/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, 44 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) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) TransformationProof [EQUIVALENT, 0 ms] (25) QDP (26) TransformationProof [EQUIVALENT, 0 ms] (27) QDP (28) UsableRulesProof [EQUIVALENT, 0 ms] (29) QDP (30) QReductionProof [EQUIVALENT, 0 ms] (31) QDP (32) TransformationProof [EQUIVALENT, 0 ms] (33) QDP (34) TransformationProof [EQUIVALENT, 0 ms] (35) QDP (36) UsableRulesProof [EQUIVALENT, 0 ms] (37) QDP (38) QReductionProof [EQUIVALENT, 0 ms] (39) QDP (40) TransformationProof [EQUIVALENT, 0 ms] (41) QDP (42) TransformationProof [EQUIVALENT, 0 ms] (43) QDP (44) UsableRulesProof [EQUIVALENT, 0 ms] (45) QDP (46) QReductionProof [EQUIVALENT, 0 ms] (47) QDP (48) TransformationProof [EQUIVALENT, 0 ms] (49) QDP (50) TransformationProof [EQUIVALENT, 0 ms] (51) QDP (52) UsableRulesProof [EQUIVALENT, 0 ms] (53) QDP (54) QReductionProof [EQUIVALENT, 0 ms] (55) QDP (56) TransformationProof [EQUIVALENT, 0 ms] (57) QDP (58) TransformationProof [EQUIVALENT, 0 ms] (59) QDP (60) TransformationProof [EQUIVALENT, 0 ms] (61) QDP (62) TransformationProof [EQUIVALENT, 0 ms] (63) QDP (64) TransformationProof [EQUIVALENT, 0 ms] (65) QDP (66) UsableRulesProof [EQUIVALENT, 0 ms] (67) QDP (68) QReductionProof [EQUIVALENT, 0 ms] (69) QDP (70) TransformationProof [EQUIVALENT, 0 ms] (71) QDP (72) UsableRulesProof [EQUIVALENT, 0 ms] (73) QDP (74) QReductionProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) TransformationProof [EQUIVALENT, 0 ms] (79) QDP (80) UsableRulesProof [EQUIVALENT, 0 ms] (81) QDP (82) QReductionProof [EQUIVALENT, 0 ms] (83) QDP (84) QDPOrderProof [EQUIVALENT, 83 ms] (85) QDP (86) DependencyGraphProof [EQUIVALENT, 0 ms] (87) QDP (88) QDPSizeChangeProof [EQUIVALENT, 0 ms] (89) YES (90) QDP (91) QDPSizeChangeProof [EQUIVALENT, 0 ms] (92) YES (93) QDP (94) QDPSizeChangeProof [EQUIVALENT, 0 ms] (95) YES (96) QDP (97) QDPSizeChangeProof [EQUIVALENT, 0 ms] (98) YES (99) QDP (100) QDPSizeChangeProof [EQUIVALENT, 46 ms] (101) YES (102) QDP (103) TransformationProof [EQUIVALENT, 0 ms] (104) QDP (105) TransformationProof [EQUIVALENT, 0 ms] (106) QDP (107) UsableRulesProof [EQUIVALENT, 0 ms] (108) QDP (109) QReductionProof [EQUIVALENT, 0 ms] (110) QDP (111) TransformationProof [EQUIVALENT, 0 ms] (112) QDP (113) TransformationProof [EQUIVALENT, 0 ms] (114) QDP (115) UsableRulesProof [EQUIVALENT, 0 ms] (116) QDP (117) QReductionProof [EQUIVALENT, 0 ms] (118) QDP (119) TransformationProof [EQUIVALENT, 0 ms] (120) QDP (121) TransformationProof [EQUIVALENT, 0 ms] (122) QDP (123) UsableRulesProof [EQUIVALENT, 0 ms] (124) QDP (125) QReductionProof [EQUIVALENT, 0 ms] (126) QDP (127) TransformationProof [EQUIVALENT, 0 ms] (128) QDP (129) TransformationProof [EQUIVALENT, 0 ms] (130) QDP (131) UsableRulesProof [EQUIVALENT, 0 ms] (132) QDP (133) QReductionProof [EQUIVALENT, 0 ms] (134) QDP (135) TransformationProof [EQUIVALENT, 1 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) UsableRulesProof [EQUIVALENT, 0 ms] (146) QDP (147) QReductionProof [EQUIVALENT, 0 ms] (148) QDP (149) TransformationProof [EQUIVALENT, 0 ms] (150) QDP (151) UsableRulesProof [EQUIVALENT, 0 ms] (152) QDP (153) QReductionProof [EQUIVALENT, 0 ms] (154) QDP (155) TransformationProof [EQUIVALENT, 0 ms] (156) QDP (157) TransformationProof [EQUIVALENT, 0 ms] (158) QDP (159) UsableRulesProof [EQUIVALENT, 0 ms] (160) QDP (161) QReductionProof [EQUIVALENT, 0 ms] (162) QDP (163) QDPOrderProof [EQUIVALENT, 32 ms] (164) QDP (165) DependencyGraphProof [EQUIVALENT, 0 ms] (166) QDP (167) QDPSizeChangeProof [EQUIVALENT, 0 ms] (168) YES (169) QDP (170) QDPSizeChangeProof [EQUIVALENT, 0 ms] (171) YES (172) QDP (173) QDPSizeChangeProof [EQUIVALENT, 0 ms] (174) YES (175) QDP (176) TransformationProof [EQUIVALENT, 3891 ms] (177) QDP (178) TransformationProof [EQUIVALENT, 0 ms] (179) QDP (180) TransformationProof [EQUIVALENT, 0 ms] (181) QDP (182) TransformationProof [EQUIVALENT, 2 ms] (183) QDP (184) TransformationProof [EQUIVALENT, 0 ms] (185) QDP (186) UsableRulesProof [EQUIVALENT, 0 ms] (187) QDP (188) QReductionProof [EQUIVALENT, 392 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 3976 ms] (191) QDP (192) UsableRulesProof [EQUIVALENT, 0 ms] (193) QDP (194) QReductionProof [EQUIVALENT, 377 ms] (195) QDP (196) TransformationProof [EQUIVALENT, 3906 ms] (197) QDP (198) TransformationProof [EQUIVALENT, 0 ms] (199) QDP (200) TransformationProof [EQUIVALENT, 0 ms] (201) QDP (202) TransformationProof [EQUIVALENT, 0 ms] (203) QDP (204) TransformationProof [EQUIVALENT, 0 ms] (205) QDP (206) TransformationProof [EQUIVALENT, 0 ms] (207) QDP (208) QDPSizeChangeProof [EQUIVALENT, 0 ms] (209) YES (210) QDP (211) QDPSizeChangeProof [EQUIVALENT, 0 ms] (212) YES (213) QDP (214) QDPSizeChangeProof [EQUIVALENT, 0 ms] (215) YES (216) QDP (217) QDPSizeChangeProof [EQUIVALENT, 0 ms] (218) YES (219) QDP (220) QDPSizeChangeProof [EQUIVALENT, 0 ms] (221) YES (222) QDP (223) QDPSizeChangeProof [EQUIVALENT, 0 ms] (224) YES (225) QDP (226) QDPSizeChangeProof [EQUIVALENT, 0 ms] (227) YES (228) QDP (229) QDPSizeChangeProof [EQUIVALENT, 0 ms] (230) YES (231) QDP (232) QDPSizeChangeProof [EQUIVALENT, 0 ms] (233) YES (234) QDP (235) QDPSizeChangeProof [EQUIVALENT, 0 ms] (236) YES ---------------------------------------- (0) 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 (\old new ->new) fm key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord 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 b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord 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 = (\(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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord 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 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 :: 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 "\(_,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 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 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_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 = 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> 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 b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (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 a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord 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 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 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 b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord 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 b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ 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_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = 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 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 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuu vuv vuw vux vuy)" is replaced by the following term "Branch vuu vuv vuw vux vuy" The bind variable of the following binding Pattern "fm_r@(Branch vvu vvv vvw vvx vvy)" is replaced by the following term "Branch vvu vvv vvw vvx vvy" The bind variable of the following binding Pattern "fm_l@(Branch wvw wvx wvy wvz wwu)" is replaced by the following term "Branch wvw wvx wvy wvz wwu" The bind variable of the following binding Pattern "fm_r@(Branch www wwx wwy wwz wxu)" is replaced by the following term "Branch www wwx wwy wwz wxu" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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 a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap 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 wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 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 wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord 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 vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_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 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; " "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; " "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); " "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; " "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; " "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; " "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); " "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; " "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; " "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; " "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; " "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); " "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; " 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 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 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 = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord c => (d -> b -> a) -> FiniteMap c d -> FiniteMap c b -> FiniteMap c a; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (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' x wzx = gcd0Gcd'2 x wzx; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " "gcd0Gcd'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D yzw yzx = gcd yzw yzx; " "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); " "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; " "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; " "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Vv2 yzy yzz = findMax yzy; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Vv3 yzy yzz = findMin yzz; " "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); " "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; " "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 vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; " "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "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); " "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); " "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); " "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); " "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; " "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 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 vzu vzv vzw 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 vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " 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_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM 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_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; " "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchUnbox zwy zwz zxu x = x; " "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; " "mkBranchRight_size zwy zwz zxu = sizeFM zxu; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; " The bindings of the following Let/Where expression "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } " are unpacked to the following functions on top level "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; " "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " 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 a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 www wwx wwy wwz wxu wvw wvx wvy wvz wwu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l www wwx wwy wwz wxu wvw wvx wvy wvz wwu < glueVBal3Size_r www wwx wwy wwz wxu wvw wvx wvy wvz wwu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_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 wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < 2); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 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 vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch 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 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: 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 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 b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 www wwx wwy wwz wxu wvw wvx wvy wvz wwu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l www wwx wwy wwz wxu wvw wvx wvy wvz wwu < glueVBal3Size_r www wwx wwy wwz wxu wvw wvx wvy wvz wwu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord a => (c -> d -> b) -> FiniteMap a c -> FiniteMap a d -> FiniteMap a b; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord 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_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) 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 vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zvz zwu fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvz zwu fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zvz zwu fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch 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 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];9848[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 9848[label="",style="solid", color="burlywood", weight=9]; 9848 -> 6[label="",style="solid", color="burlywood", weight=3]; 9849[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 9849[label="",style="solid", color="burlywood", weight=9]; 9849 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];9850[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 9850[label="",style="solid", color="burlywood", weight=9]; 9850 -> 9[label="",style="solid", color="burlywood", weight=3]; 9851[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 9851[label="",style="solid", color="burlywood", weight=9]; 9851 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18 -> 4084[label="",style="dashed", color="red", weight=0]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="magenta"];18 -> 4085[label="",style="dashed", color="magenta", weight=3]; 18 -> 4086[label="",style="dashed", color="magenta", weight=3]; 18 -> 4087[label="",style="dashed", color="magenta", weight=3]; 18 -> 4088[label="",style="dashed", color="magenta", weight=3]; 18 -> 4089[label="",style="dashed", color="magenta", weight=3]; 18 -> 4090[label="",style="dashed", color="magenta", weight=3]; 18 -> 4091[label="",style="dashed", color="magenta", weight=3]; 18 -> 4092[label="",style="dashed", color="magenta", weight=3]; 18 -> 4093[label="",style="dashed", color="magenta", weight=3]; 18 -> 4094[label="",style="dashed", color="magenta", weight=3]; 18 -> 4095[label="",style="dashed", color="magenta", weight=3]; 18 -> 4096[label="",style="dashed", color="magenta", weight=3]; 18 -> 4097[label="",style="dashed", color="magenta", weight=3]; 18 -> 4098[label="",style="dashed", color="magenta", weight=3]; 18 -> 4099[label="",style="dashed", color="magenta", weight=3]; 18 -> 4100[label="",style="dashed", color="magenta", weight=3]; 4085[label="zzz43",fontsize=16,color="green",shape="box"];4086[label="zzz41",fontsize=16,color="green",shape="box"];4087[label="zzz50",fontsize=16,color="green",shape="box"];4088[label="zzz42",fontsize=16,color="green",shape="box"];4089[label="zzz3",fontsize=16,color="green",shape="box"];4090[label="zzz54",fontsize=16,color="green",shape="box"];4091[label="zzz44",fontsize=16,color="green",shape="box"];4092[label="zzz51",fontsize=16,color="green",shape="box"];4093[label="zzz40",fontsize=16,color="green",shape="box"];4094[label="zzz40",fontsize=16,color="green",shape="box"];4095[label="zzz52",fontsize=16,color="green",shape="box"];4096[label="zzz42",fontsize=16,color="green",shape="box"];4097[label="zzz43",fontsize=16,color="green",shape="box"];4098[label="zzz44",fontsize=16,color="green",shape="box"];4099[label="zzz53",fontsize=16,color="green",shape="box"];4100[label="zzz41",fontsize=16,color="green",shape="box"];4084[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz793 zzz794 zzz795 zzz796 zzz797) zzz798 zzz799 (FiniteMap.Branch zzz793 zzz794 zzz795 zzz796 zzz797) zzz798 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz804 zzz805 zzz806 zzz807 zzz808) zzz798))",fontsize=16,color="black",shape="triangle"];4084 -> 4261[label="",style="solid", color="black", weight=3]; 4261 -> 4262[label="",style="dashed", color="red", weight=0]; 4261[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz793 zzz794 zzz795 zzz796 zzz797) zzz798 zzz799 (FiniteMap.Branch zzz793 zzz794 zzz795 zzz796 zzz797) zzz798 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM2 zzz804 zzz805 zzz806 zzz807 zzz808 zzz798 (zzz798 < zzz804)))",fontsize=16,color="magenta"];4261 -> 4263[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4264[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4269[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4272[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4273[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4274[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4275[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4263[label="zzz795",fontsize=16,color="green",shape="box"];4264[label="zzz802",fontsize=16,color="green",shape="box"];4265[label="zzz806",fontsize=16,color="green",shape="box"];4266[label="zzz796",fontsize=16,color="green",shape="box"];4267[label="zzz805",fontsize=16,color="green",shape="box"];4268[label="zzz797",fontsize=16,color="green",shape="box"];4269[label="zzz804",fontsize=16,color="green",shape="box"];4270[label="zzz798 < zzz804",fontsize=16,color="blue",shape="box"];9852[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9852[label="",style="solid", color="blue", weight=9]; 9852 -> 4280[label="",style="solid", color="blue", weight=3]; 9853[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9853[label="",style="solid", color="blue", weight=9]; 9853 -> 4281[label="",style="solid", color="blue", weight=3]; 9854[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9854[label="",style="solid", color="blue", weight=9]; 9854 -> 4282[label="",style="solid", color="blue", weight=3]; 9855[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9855[label="",style="solid", color="blue", weight=9]; 9855 -> 4283[label="",style="solid", color="blue", weight=3]; 9856[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9856[label="",style="solid", color="blue", weight=9]; 9856 -> 4284[label="",style="solid", color="blue", weight=3]; 9857[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9857[label="",style="solid", color="blue", weight=9]; 9857 -> 4285[label="",style="solid", color="blue", weight=3]; 9858[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9858[label="",style="solid", color="blue", weight=9]; 9858 -> 4286[label="",style="solid", color="blue", weight=3]; 9859[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9859[label="",style="solid", color="blue", weight=9]; 9859 -> 4287[label="",style="solid", color="blue", weight=3]; 9860[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9860[label="",style="solid", color="blue", weight=9]; 9860 -> 4288[label="",style="solid", color="blue", weight=3]; 9861[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9861[label="",style="solid", color="blue", weight=9]; 9861 -> 4289[label="",style="solid", color="blue", weight=3]; 9862[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9862[label="",style="solid", color="blue", weight=9]; 9862 -> 4290[label="",style="solid", color="blue", weight=3]; 9863[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9863[label="",style="solid", color="blue", weight=9]; 9863 -> 4291[label="",style="solid", color="blue", weight=3]; 9864[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9864[label="",style="solid", color="blue", weight=9]; 9864 -> 4292[label="",style="solid", color="blue", weight=3]; 9865[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4270 -> 9865[label="",style="solid", color="blue", weight=9]; 9865 -> 4293[label="",style="solid", color="blue", weight=3]; 4271[label="zzz808",fontsize=16,color="green",shape="box"];4272[label="zzz798",fontsize=16,color="green",shape="box"];4273[label="zzz794",fontsize=16,color="green",shape="box"];4274[label="zzz793",fontsize=16,color="green",shape="box"];4275[label="zzz799",fontsize=16,color="green",shape="box"];4276[label="zzz803",fontsize=16,color="green",shape="box"];4277[label="zzz807",fontsize=16,color="green",shape="box"];4278[label="zzz800",fontsize=16,color="green",shape="box"];4279[label="zzz801",fontsize=16,color="green",shape="box"];4262[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM2 zzz838 zzz839 zzz840 zzz841 zzz842 zzz832 zzz843))",fontsize=16,color="burlywood",shape="triangle"];9866[label="zzz843/False",fontsize=10,color="white",style="solid",shape="box"];4262 -> 9866[label="",style="solid", color="burlywood", weight=9]; 9866 -> 4294[label="",style="solid", color="burlywood", weight=3]; 9867[label="zzz843/True",fontsize=10,color="white",style="solid",shape="box"];4262 -> 9867[label="",style="solid", color="burlywood", weight=9]; 9867 -> 4295[label="",style="solid", color="burlywood", weight=3]; 4280[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4280 -> 4296[label="",style="solid", color="black", weight=3]; 4281[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4281 -> 4297[label="",style="solid", color="black", weight=3]; 4282[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4282 -> 4298[label="",style="solid", color="black", weight=3]; 4283[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4283 -> 4299[label="",style="solid", color="black", weight=3]; 4284[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4284 -> 4300[label="",style="solid", color="black", weight=3]; 4285[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4285 -> 4301[label="",style="solid", color="black", weight=3]; 4286[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4286 -> 4302[label="",style="solid", color="black", weight=3]; 4287[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4287 -> 4303[label="",style="solid", color="black", weight=3]; 4288[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4288 -> 4304[label="",style="solid", color="black", weight=3]; 4289[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4289 -> 4305[label="",style="solid", color="black", weight=3]; 4290[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4290 -> 4306[label="",style="solid", color="black", weight=3]; 4291[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4291 -> 4307[label="",style="solid", color="black", weight=3]; 4292[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4292 -> 4308[label="",style="solid", color="black", weight=3]; 4293[label="zzz798 < zzz804",fontsize=16,color="black",shape="triangle"];4293 -> 4309[label="",style="solid", color="black", weight=3]; 4294[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM2 zzz838 zzz839 zzz840 zzz841 zzz842 zzz832 False))",fontsize=16,color="black",shape="box"];4294 -> 4310[label="",style="solid", color="black", weight=3]; 4295[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM2 zzz838 zzz839 zzz840 zzz841 zzz842 zzz832 True))",fontsize=16,color="black",shape="box"];4295 -> 4311[label="",style="solid", color="black", weight=3]; 4296 -> 4446[label="",style="dashed", color="red", weight=0]; 4296[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4296 -> 4447[label="",style="dashed", color="magenta", weight=3]; 4297 -> 4446[label="",style="dashed", color="red", weight=0]; 4297[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4297 -> 4448[label="",style="dashed", color="magenta", weight=3]; 4298 -> 4446[label="",style="dashed", color="red", weight=0]; 4298[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4298 -> 4449[label="",style="dashed", color="magenta", weight=3]; 4299 -> 4446[label="",style="dashed", color="red", weight=0]; 4299[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4299 -> 4450[label="",style="dashed", color="magenta", weight=3]; 4300 -> 4446[label="",style="dashed", color="red", weight=0]; 4300[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4300 -> 4451[label="",style="dashed", color="magenta", weight=3]; 4301 -> 4446[label="",style="dashed", color="red", weight=0]; 4301[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4301 -> 4452[label="",style="dashed", color="magenta", weight=3]; 4302 -> 4446[label="",style="dashed", color="red", weight=0]; 4302[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4302 -> 4453[label="",style="dashed", color="magenta", weight=3]; 4303 -> 4446[label="",style="dashed", color="red", weight=0]; 4303[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4303 -> 4454[label="",style="dashed", color="magenta", weight=3]; 4304 -> 4446[label="",style="dashed", color="red", weight=0]; 4304[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4304 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4305 -> 4446[label="",style="dashed", color="red", weight=0]; 4305[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4305 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4306 -> 4446[label="",style="dashed", color="red", weight=0]; 4306[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4306 -> 4457[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4446[label="",style="dashed", color="red", weight=0]; 4307[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4307 -> 4458[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4446[label="",style="dashed", color="red", weight=0]; 4308[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4308 -> 4459[label="",style="dashed", color="magenta", weight=3]; 4309 -> 4446[label="",style="dashed", color="red", weight=0]; 4309[label="compare zzz798 zzz804 == LT",fontsize=16,color="magenta"];4309 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4327[label="",style="dashed", color="red", weight=0]; 4310[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM1 zzz838 zzz839 zzz840 zzz841 zzz842 zzz832 (zzz832 > zzz838)))",fontsize=16,color="magenta"];4310 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4311[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM zzz841 zzz832))",fontsize=16,color="burlywood",shape="triangle"];9868[label="zzz841/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4311 -> 9868[label="",style="solid", color="burlywood", weight=9]; 9868 -> 4345[label="",style="solid", color="burlywood", weight=3]; 9869[label="zzz841/FiniteMap.Branch zzz8410 zzz8411 zzz8412 zzz8413 zzz8414",fontsize=10,color="white",style="solid",shape="box"];4311 -> 9869[label="",style="solid", color="burlywood", weight=9]; 9869 -> 4346[label="",style="solid", color="burlywood", weight=3]; 4447[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4447 -> 4484[label="",style="solid", color="black", weight=3]; 4446[label="zzz881 == LT",fontsize=16,color="burlywood",shape="triangle"];9870[label="zzz881/LT",fontsize=10,color="white",style="solid",shape="box"];4446 -> 9870[label="",style="solid", color="burlywood", weight=9]; 9870 -> 4485[label="",style="solid", color="burlywood", weight=3]; 9871[label="zzz881/EQ",fontsize=10,color="white",style="solid",shape="box"];4446 -> 9871[label="",style="solid", color="burlywood", weight=9]; 9871 -> 4486[label="",style="solid", color="burlywood", weight=3]; 9872[label="zzz881/GT",fontsize=10,color="white",style="solid",shape="box"];4446 -> 9872[label="",style="solid", color="burlywood", weight=9]; 9872 -> 4487[label="",style="solid", color="burlywood", weight=3]; 4448[label="compare zzz798 zzz804",fontsize=16,color="burlywood",shape="triangle"];9873[label="zzz798/()",fontsize=10,color="white",style="solid",shape="box"];4448 -> 9873[label="",style="solid", color="burlywood", weight=9]; 9873 -> 4488[label="",style="solid", color="burlywood", weight=3]; 4449[label="compare zzz798 zzz804",fontsize=16,color="burlywood",shape="triangle"];9874[label="zzz798/zzz7980 :% zzz7981",fontsize=10,color="white",style="solid",shape="box"];4449 -> 9874[label="",style="solid", color="burlywood", weight=9]; 9874 -> 4489[label="",style="solid", color="burlywood", weight=3]; 4450[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4450 -> 4490[label="",style="solid", color="black", weight=3]; 4451[label="compare zzz798 zzz804",fontsize=16,color="burlywood",shape="triangle"];9875[label="zzz798/Integer zzz7980",fontsize=10,color="white",style="solid",shape="box"];4451 -> 9875[label="",style="solid", color="burlywood", weight=9]; 9875 -> 4491[label="",style="solid", color="burlywood", weight=3]; 4452[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4452 -> 4492[label="",style="solid", color="black", weight=3]; 4453[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4453 -> 4493[label="",style="solid", color="black", weight=3]; 4454[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4454 -> 4494[label="",style="solid", color="black", weight=3]; 4455[label="compare zzz798 zzz804",fontsize=16,color="burlywood",shape="triangle"];9876[label="zzz798/zzz7980 : zzz7981",fontsize=10,color="white",style="solid",shape="box"];4455 -> 9876[label="",style="solid", color="burlywood", weight=9]; 9876 -> 4495[label="",style="solid", color="burlywood", weight=3]; 9877[label="zzz798/[]",fontsize=10,color="white",style="solid",shape="box"];4455 -> 9877[label="",style="solid", color="burlywood", weight=9]; 9877 -> 4496[label="",style="solid", color="burlywood", weight=3]; 4456[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4456 -> 4497[label="",style="solid", color="black", weight=3]; 4457[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4457 -> 4498[label="",style="solid", color="black", weight=3]; 4458[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4458 -> 4499[label="",style="solid", color="black", weight=3]; 4459[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4459 -> 4500[label="",style="solid", color="black", weight=3]; 4460[label="compare zzz798 zzz804",fontsize=16,color="black",shape="triangle"];4460 -> 4501[label="",style="solid", color="black", weight=3]; 4328[label="zzz832",fontsize=16,color="green",shape="box"];4329[label="zzz831",fontsize=16,color="green",shape="box"];4330[label="zzz838",fontsize=16,color="green",shape="box"];4331[label="zzz840",fontsize=16,color="green",shape="box"];4332[label="zzz837",fontsize=16,color="green",shape="box"];4333[label="zzz828",fontsize=16,color="green",shape="box"];4334[label="zzz829",fontsize=16,color="green",shape="box"];4335[label="zzz841",fontsize=16,color="green",shape="box"];4336[label="zzz834",fontsize=16,color="green",shape="box"];4337[label="zzz833",fontsize=16,color="green",shape="box"];4338[label="zzz836",fontsize=16,color="green",shape="box"];4339[label="zzz832 > zzz838",fontsize=16,color="blue",shape="box"];9878[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9878[label="",style="solid", color="blue", weight=9]; 9878 -> 4365[label="",style="solid", color="blue", weight=3]; 9879[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9879[label="",style="solid", color="blue", weight=9]; 9879 -> 4366[label="",style="solid", color="blue", weight=3]; 9880[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9880[label="",style="solid", color="blue", weight=9]; 9880 -> 4367[label="",style="solid", color="blue", weight=3]; 9881[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9881[label="",style="solid", color="blue", weight=9]; 9881 -> 4368[label="",style="solid", color="blue", weight=3]; 9882[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9882[label="",style="solid", color="blue", weight=9]; 9882 -> 4369[label="",style="solid", color="blue", weight=3]; 9883[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9883[label="",style="solid", color="blue", weight=9]; 9883 -> 4370[label="",style="solid", color="blue", weight=3]; 9884[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9884[label="",style="solid", color="blue", weight=9]; 9884 -> 4371[label="",style="solid", color="blue", weight=3]; 9885[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9885[label="",style="solid", color="blue", weight=9]; 9885 -> 4372[label="",style="solid", color="blue", weight=3]; 9886[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9886[label="",style="solid", color="blue", weight=9]; 9886 -> 4373[label="",style="solid", color="blue", weight=3]; 9887[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9887[label="",style="solid", color="blue", weight=9]; 9887 -> 4374[label="",style="solid", color="blue", weight=3]; 9888[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9888[label="",style="solid", color="blue", weight=9]; 9888 -> 4375[label="",style="solid", color="blue", weight=3]; 9889[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9889[label="",style="solid", color="blue", weight=9]; 9889 -> 4376[label="",style="solid", color="blue", weight=3]; 9890[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9890[label="",style="solid", color="blue", weight=9]; 9890 -> 4377[label="",style="solid", color="blue", weight=3]; 9891[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4339 -> 9891[label="",style="solid", color="blue", weight=9]; 9891 -> 4378[label="",style="solid", color="blue", weight=3]; 4340[label="zzz830",fontsize=16,color="green",shape="box"];4341[label="zzz827",fontsize=16,color="green",shape="box"];4342[label="zzz842",fontsize=16,color="green",shape="box"];4343[label="zzz835",fontsize=16,color="green",shape="box"];4344[label="zzz839",fontsize=16,color="green",shape="box"];4327[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM1 zzz873 zzz874 zzz875 zzz876 zzz877 zzz867 zzz878))",fontsize=16,color="burlywood",shape="triangle"];9892[label="zzz878/False",fontsize=10,color="white",style="solid",shape="box"];4327 -> 9892[label="",style="solid", color="burlywood", weight=9]; 9892 -> 4379[label="",style="solid", color="burlywood", weight=3]; 9893[label="zzz878/True",fontsize=10,color="white",style="solid",shape="box"];4327 -> 9893[label="",style="solid", color="burlywood", weight=9]; 9893 -> 4380[label="",style="solid", color="burlywood", weight=3]; 4345[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM zzz832))",fontsize=16,color="black",shape="box"];4345 -> 4381[label="",style="solid", color="black", weight=3]; 4346[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8410 zzz8411 zzz8412 zzz8413 zzz8414) zzz832))",fontsize=16,color="black",shape="box"];4346 -> 4382[label="",style="solid", color="black", weight=3]; 4484[label="primCmpFloat zzz798 zzz804",fontsize=16,color="burlywood",shape="box"];9894[label="zzz798/Float zzz7980 zzz7981",fontsize=10,color="white",style="solid",shape="box"];4484 -> 9894[label="",style="solid", color="burlywood", weight=9]; 9894 -> 4517[label="",style="solid", color="burlywood", weight=3]; 4485[label="LT == LT",fontsize=16,color="black",shape="box"];4485 -> 4518[label="",style="solid", color="black", weight=3]; 4486[label="EQ == LT",fontsize=16,color="black",shape="box"];4486 -> 4519[label="",style="solid", color="black", weight=3]; 4487[label="GT == LT",fontsize=16,color="black",shape="box"];4487 -> 4520[label="",style="solid", color="black", weight=3]; 4488[label="compare () zzz804",fontsize=16,color="burlywood",shape="box"];9895[label="zzz804/()",fontsize=10,color="white",style="solid",shape="box"];4488 -> 9895[label="",style="solid", color="burlywood", weight=9]; 9895 -> 4521[label="",style="solid", color="burlywood", weight=3]; 4489[label="compare (zzz7980 :% zzz7981) zzz804",fontsize=16,color="burlywood",shape="box"];9896[label="zzz804/zzz8040 :% zzz8041",fontsize=10,color="white",style="solid",shape="box"];4489 -> 9896[label="",style="solid", color="burlywood", weight=9]; 9896 -> 4522[label="",style="solid", color="burlywood", weight=3]; 4490[label="primCmpChar zzz798 zzz804",fontsize=16,color="burlywood",shape="box"];9897[label="zzz798/Char zzz7980",fontsize=10,color="white",style="solid",shape="box"];4490 -> 9897[label="",style="solid", color="burlywood", weight=9]; 9897 -> 4523[label="",style="solid", color="burlywood", weight=3]; 4491[label="compare (Integer zzz7980) zzz804",fontsize=16,color="burlywood",shape="box"];9898[label="zzz804/Integer zzz8040",fontsize=10,color="white",style="solid",shape="box"];4491 -> 9898[label="",style="solid", color="burlywood", weight=9]; 9898 -> 4524[label="",style="solid", color="burlywood", weight=3]; 4492[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4492 -> 4525[label="",style="solid", color="black", weight=3]; 4493[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4493 -> 4526[label="",style="solid", color="black", weight=3]; 4494[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4494 -> 4527[label="",style="solid", color="black", weight=3]; 4495[label="compare (zzz7980 : zzz7981) zzz804",fontsize=16,color="burlywood",shape="box"];9899[label="zzz804/zzz8040 : zzz8041",fontsize=10,color="white",style="solid",shape="box"];4495 -> 9899[label="",style="solid", color="burlywood", weight=9]; 9899 -> 4528[label="",style="solid", color="burlywood", weight=3]; 9900[label="zzz804/[]",fontsize=10,color="white",style="solid",shape="box"];4495 -> 9900[label="",style="solid", color="burlywood", weight=9]; 9900 -> 4529[label="",style="solid", color="burlywood", weight=3]; 4496[label="compare [] zzz804",fontsize=16,color="burlywood",shape="box"];9901[label="zzz804/zzz8040 : zzz8041",fontsize=10,color="white",style="solid",shape="box"];4496 -> 9901[label="",style="solid", color="burlywood", weight=9]; 9901 -> 4530[label="",style="solid", color="burlywood", weight=3]; 9902[label="zzz804/[]",fontsize=10,color="white",style="solid",shape="box"];4496 -> 9902[label="",style="solid", color="burlywood", weight=9]; 9902 -> 4531[label="",style="solid", color="burlywood", weight=3]; 4497[label="primCmpInt zzz798 zzz804",fontsize=16,color="burlywood",shape="triangle"];9903[label="zzz798/Pos zzz7980",fontsize=10,color="white",style="solid",shape="box"];4497 -> 9903[label="",style="solid", color="burlywood", weight=9]; 9903 -> 4532[label="",style="solid", color="burlywood", weight=3]; 9904[label="zzz798/Neg zzz7980",fontsize=10,color="white",style="solid",shape="box"];4497 -> 9904[label="",style="solid", color="burlywood", weight=9]; 9904 -> 4533[label="",style="solid", color="burlywood", weight=3]; 4498[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4498 -> 4534[label="",style="solid", color="black", weight=3]; 4499[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4499 -> 4535[label="",style="solid", color="black", weight=3]; 4500[label="compare3 zzz798 zzz804",fontsize=16,color="black",shape="box"];4500 -> 4536[label="",style="solid", color="black", weight=3]; 4501[label="primCmpDouble zzz798 zzz804",fontsize=16,color="burlywood",shape="box"];9905[label="zzz798/Double zzz7980 zzz7981",fontsize=10,color="white",style="solid",shape="box"];4501 -> 9905[label="",style="solid", color="burlywood", weight=9]; 9905 -> 4537[label="",style="solid", color="burlywood", weight=3]; 4365[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4365 -> 4410[label="",style="solid", color="black", weight=3]; 4366[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4366 -> 4411[label="",style="solid", color="black", weight=3]; 4367[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4367 -> 4412[label="",style="solid", color="black", weight=3]; 4368[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4368 -> 4413[label="",style="solid", color="black", weight=3]; 4369[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4369 -> 4414[label="",style="solid", color="black", weight=3]; 4370[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4370 -> 4415[label="",style="solid", color="black", weight=3]; 4371[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4371 -> 4416[label="",style="solid", color="black", weight=3]; 4372[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4372 -> 4417[label="",style="solid", color="black", weight=3]; 4373[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4373 -> 4418[label="",style="solid", color="black", weight=3]; 4374[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4374 -> 4419[label="",style="solid", color="black", weight=3]; 4375[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4375 -> 4420[label="",style="solid", color="black", weight=3]; 4376[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4376 -> 4421[label="",style="solid", color="black", weight=3]; 4377[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4377 -> 4422[label="",style="solid", color="black", weight=3]; 4378[label="zzz832 > zzz838",fontsize=16,color="black",shape="triangle"];4378 -> 4423[label="",style="solid", color="black", weight=3]; 4379[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM1 zzz873 zzz874 zzz875 zzz876 zzz877 zzz867 False))",fontsize=16,color="black",shape="box"];4379 -> 4424[label="",style="solid", color="black", weight=3]; 4380[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM1 zzz873 zzz874 zzz875 zzz876 zzz877 zzz867 True))",fontsize=16,color="black",shape="box"];4380 -> 4425[label="",style="solid", color="black", weight=3]; 4381[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM zzz832))",fontsize=16,color="black",shape="box"];4381 -> 4426[label="",style="solid", color="black", weight=3]; 4382 -> 4084[label="",style="dashed", color="red", weight=0]; 4382[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8410 zzz8411 zzz8412 zzz8413 zzz8414) zzz832))",fontsize=16,color="magenta"];4382 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4439[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4440[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4441[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4442[label="",style="dashed", color="magenta", weight=3]; 4517[label="primCmpFloat (Float zzz7980 zzz7981) zzz804",fontsize=16,color="burlywood",shape="box"];9906[label="zzz7981/Pos zzz79810",fontsize=10,color="white",style="solid",shape="box"];4517 -> 9906[label="",style="solid", color="burlywood", weight=9]; 9906 -> 4583[label="",style="solid", color="burlywood", weight=3]; 9907[label="zzz7981/Neg zzz79810",fontsize=10,color="white",style="solid",shape="box"];4517 -> 9907[label="",style="solid", color="burlywood", weight=9]; 9907 -> 4584[label="",style="solid", color="burlywood", weight=3]; 4518[label="True",fontsize=16,color="green",shape="box"];4519[label="False",fontsize=16,color="green",shape="box"];4520[label="False",fontsize=16,color="green",shape="box"];4521[label="compare () ()",fontsize=16,color="black",shape="box"];4521 -> 4585[label="",style="solid", color="black", weight=3]; 4522[label="compare (zzz7980 :% zzz7981) (zzz8040 :% zzz8041)",fontsize=16,color="black",shape="box"];4522 -> 4586[label="",style="solid", color="black", weight=3]; 4523[label="primCmpChar (Char zzz7980) zzz804",fontsize=16,color="burlywood",shape="box"];9908[label="zzz804/Char zzz8040",fontsize=10,color="white",style="solid",shape="box"];4523 -> 9908[label="",style="solid", color="burlywood", weight=9]; 9908 -> 4587[label="",style="solid", color="burlywood", weight=3]; 4524[label="compare (Integer zzz7980) (Integer zzz8040)",fontsize=16,color="black",shape="box"];4524 -> 4588[label="",style="solid", color="black", weight=3]; 4525[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9909[label="zzz798/LT",fontsize=10,color="white",style="solid",shape="box"];4525 -> 9909[label="",style="solid", color="burlywood", weight=9]; 9909 -> 4589[label="",style="solid", color="burlywood", weight=3]; 9910[label="zzz798/EQ",fontsize=10,color="white",style="solid",shape="box"];4525 -> 9910[label="",style="solid", color="burlywood", weight=9]; 9910 -> 4590[label="",style="solid", color="burlywood", weight=3]; 9911[label="zzz798/GT",fontsize=10,color="white",style="solid",shape="box"];4525 -> 9911[label="",style="solid", color="burlywood", weight=9]; 9911 -> 4591[label="",style="solid", color="burlywood", weight=3]; 4526[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9912[label="zzz798/False",fontsize=10,color="white",style="solid",shape="box"];4526 -> 9912[label="",style="solid", color="burlywood", weight=9]; 9912 -> 4592[label="",style="solid", color="burlywood", weight=3]; 9913[label="zzz798/True",fontsize=10,color="white",style="solid",shape="box"];4526 -> 9913[label="",style="solid", color="burlywood", weight=9]; 9913 -> 4593[label="",style="solid", color="burlywood", weight=3]; 4527[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9914[label="zzz798/(zzz7980,zzz7981,zzz7982)",fontsize=10,color="white",style="solid",shape="box"];4527 -> 9914[label="",style="solid", color="burlywood", weight=9]; 9914 -> 4594[label="",style="solid", color="burlywood", weight=3]; 4528[label="compare (zzz7980 : zzz7981) (zzz8040 : zzz8041)",fontsize=16,color="black",shape="box"];4528 -> 4595[label="",style="solid", color="black", weight=3]; 4529[label="compare (zzz7980 : zzz7981) []",fontsize=16,color="black",shape="box"];4529 -> 4596[label="",style="solid", color="black", weight=3]; 4530[label="compare [] (zzz8040 : zzz8041)",fontsize=16,color="black",shape="box"];4530 -> 4597[label="",style="solid", color="black", weight=3]; 4531[label="compare [] []",fontsize=16,color="black",shape="box"];4531 -> 4598[label="",style="solid", color="black", weight=3]; 4532[label="primCmpInt (Pos zzz7980) zzz804",fontsize=16,color="burlywood",shape="box"];9915[label="zzz7980/Succ zzz79800",fontsize=10,color="white",style="solid",shape="box"];4532 -> 9915[label="",style="solid", color="burlywood", weight=9]; 9915 -> 4599[label="",style="solid", color="burlywood", weight=3]; 9916[label="zzz7980/Zero",fontsize=10,color="white",style="solid",shape="box"];4532 -> 9916[label="",style="solid", color="burlywood", weight=9]; 9916 -> 4600[label="",style="solid", color="burlywood", weight=3]; 4533[label="primCmpInt (Neg zzz7980) zzz804",fontsize=16,color="burlywood",shape="box"];9917[label="zzz7980/Succ zzz79800",fontsize=10,color="white",style="solid",shape="box"];4533 -> 9917[label="",style="solid", color="burlywood", weight=9]; 9917 -> 4601[label="",style="solid", color="burlywood", weight=3]; 9918[label="zzz7980/Zero",fontsize=10,color="white",style="solid",shape="box"];4533 -> 9918[label="",style="solid", color="burlywood", weight=9]; 9918 -> 4602[label="",style="solid", color="burlywood", weight=3]; 4534[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9919[label="zzz798/Left zzz7980",fontsize=10,color="white",style="solid",shape="box"];4534 -> 9919[label="",style="solid", color="burlywood", weight=9]; 9919 -> 4603[label="",style="solid", color="burlywood", weight=3]; 9920[label="zzz798/Right zzz7980",fontsize=10,color="white",style="solid",shape="box"];4534 -> 9920[label="",style="solid", color="burlywood", weight=9]; 9920 -> 4604[label="",style="solid", color="burlywood", weight=3]; 4535[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9921[label="zzz798/Nothing",fontsize=10,color="white",style="solid",shape="box"];4535 -> 9921[label="",style="solid", color="burlywood", weight=9]; 9921 -> 4605[label="",style="solid", color="burlywood", weight=3]; 9922[label="zzz798/Just zzz7980",fontsize=10,color="white",style="solid",shape="box"];4535 -> 9922[label="",style="solid", color="burlywood", weight=9]; 9922 -> 4606[label="",style="solid", color="burlywood", weight=3]; 4536[label="compare2 zzz798 zzz804 (zzz798 == zzz804)",fontsize=16,color="burlywood",shape="box"];9923[label="zzz798/(zzz7980,zzz7981)",fontsize=10,color="white",style="solid",shape="box"];4536 -> 9923[label="",style="solid", color="burlywood", weight=9]; 9923 -> 4607[label="",style="solid", color="burlywood", weight=3]; 4537[label="primCmpDouble (Double zzz7980 zzz7981) zzz804",fontsize=16,color="burlywood",shape="box"];9924[label="zzz7981/Pos zzz79810",fontsize=10,color="white",style="solid",shape="box"];4537 -> 9924[label="",style="solid", color="burlywood", weight=9]; 9924 -> 4608[label="",style="solid", color="burlywood", weight=3]; 9925[label="zzz7981/Neg zzz79810",fontsize=10,color="white",style="solid",shape="box"];4537 -> 9925[label="",style="solid", color="burlywood", weight=9]; 9925 -> 4609[label="",style="solid", color="burlywood", weight=3]; 4410 -> 4502[label="",style="dashed", color="red", weight=0]; 4410[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4410 -> 4503[label="",style="dashed", color="magenta", weight=3]; 4411 -> 4502[label="",style="dashed", color="red", weight=0]; 4411[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4411 -> 4504[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4502[label="",style="dashed", color="red", weight=0]; 4412[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4412 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4413 -> 4502[label="",style="dashed", color="red", weight=0]; 4413[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4413 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4414 -> 4502[label="",style="dashed", color="red", weight=0]; 4414[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4414 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4415 -> 4502[label="",style="dashed", color="red", weight=0]; 4415[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4415 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4416 -> 4502[label="",style="dashed", color="red", weight=0]; 4416[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4416 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4417 -> 4502[label="",style="dashed", color="red", weight=0]; 4417[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4417 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4418 -> 4502[label="",style="dashed", color="red", weight=0]; 4418[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4418 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4419 -> 4502[label="",style="dashed", color="red", weight=0]; 4419[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4419 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4420 -> 4502[label="",style="dashed", color="red", weight=0]; 4420[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4420 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4421 -> 4502[label="",style="dashed", color="red", weight=0]; 4421[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4421 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4422 -> 4502[label="",style="dashed", color="red", weight=0]; 4422[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4422 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4423 -> 4502[label="",style="dashed", color="red", weight=0]; 4423[label="compare zzz832 zzz838 == GT",fontsize=16,color="magenta"];4423 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4424[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM0 zzz873 zzz874 zzz875 zzz876 zzz877 zzz867 otherwise))",fontsize=16,color="black",shape="box"];4424 -> 4538[label="",style="solid", color="black", weight=3]; 4425 -> 4311[label="",style="dashed", color="red", weight=0]; 4425[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM zzz877 zzz867))",fontsize=16,color="magenta"];4425 -> 4539[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4540[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4541[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4542[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4543[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4544[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4545[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4546[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4547[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4548[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4549[label="",style="dashed", color="magenta", weight=3]; 4425 -> 4550[label="",style="dashed", color="magenta", weight=3]; 4426[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];4426 -> 4551[label="",style="solid", color="black", weight=3]; 4427[label="zzz8413",fontsize=16,color="green",shape="box"];4428[label="zzz828",fontsize=16,color="green",shape="box"];4429[label="zzz832",fontsize=16,color="green",shape="box"];4430[label="zzz829",fontsize=16,color="green",shape="box"];4431[label="zzz833",fontsize=16,color="green",shape="box"];4432[label="zzz837",fontsize=16,color="green",shape="box"];4433[label="zzz8414",fontsize=16,color="green",shape="box"];4434[label="zzz834",fontsize=16,color="green",shape="box"];4435[label="zzz827",fontsize=16,color="green",shape="box"];4436[label="zzz8410",fontsize=16,color="green",shape="box"];4437[label="zzz835",fontsize=16,color="green",shape="box"];4438[label="zzz8412",fontsize=16,color="green",shape="box"];4439[label="zzz830",fontsize=16,color="green",shape="box"];4440[label="zzz831",fontsize=16,color="green",shape="box"];4441[label="zzz836",fontsize=16,color="green",shape="box"];4442[label="zzz8411",fontsize=16,color="green",shape="box"];4583[label="primCmpFloat (Float zzz7980 (Pos zzz79810)) zzz804",fontsize=16,color="burlywood",shape="box"];9926[label="zzz804/Float zzz8040 zzz8041",fontsize=10,color="white",style="solid",shape="box"];4583 -> 9926[label="",style="solid", color="burlywood", weight=9]; 9926 -> 4615[label="",style="solid", color="burlywood", weight=3]; 4584[label="primCmpFloat (Float zzz7980 (Neg zzz79810)) zzz804",fontsize=16,color="burlywood",shape="box"];9927[label="zzz804/Float zzz8040 zzz8041",fontsize=10,color="white",style="solid",shape="box"];4584 -> 9927[label="",style="solid", color="burlywood", weight=9]; 9927 -> 4616[label="",style="solid", color="burlywood", weight=3]; 4585[label="EQ",fontsize=16,color="green",shape="box"];4586[label="compare (zzz7980 * zzz8041) (zzz8040 * zzz7981)",fontsize=16,color="blue",shape="box"];9928[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4586 -> 9928[label="",style="solid", color="blue", weight=9]; 9928 -> 4617[label="",style="solid", color="blue", weight=3]; 9929[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4586 -> 9929[label="",style="solid", color="blue", weight=9]; 9929 -> 4618[label="",style="solid", color="blue", weight=3]; 4587[label="primCmpChar (Char zzz7980) (Char zzz8040)",fontsize=16,color="black",shape="box"];4587 -> 4619[label="",style="solid", color="black", weight=3]; 4588 -> 4497[label="",style="dashed", color="red", weight=0]; 4588[label="primCmpInt zzz7980 zzz8040",fontsize=16,color="magenta"];4588 -> 4620[label="",style="dashed", color="magenta", weight=3]; 4588 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4589[label="compare2 LT zzz804 (LT == zzz804)",fontsize=16,color="burlywood",shape="box"];9930[label="zzz804/LT",fontsize=10,color="white",style="solid",shape="box"];4589 -> 9930[label="",style="solid", color="burlywood", weight=9]; 9930 -> 4622[label="",style="solid", color="burlywood", weight=3]; 9931[label="zzz804/EQ",fontsize=10,color="white",style="solid",shape="box"];4589 -> 9931[label="",style="solid", color="burlywood", weight=9]; 9931 -> 4623[label="",style="solid", color="burlywood", weight=3]; 9932[label="zzz804/GT",fontsize=10,color="white",style="solid",shape="box"];4589 -> 9932[label="",style="solid", color="burlywood", weight=9]; 9932 -> 4624[label="",style="solid", color="burlywood", weight=3]; 4590[label="compare2 EQ zzz804 (EQ == zzz804)",fontsize=16,color="burlywood",shape="box"];9933[label="zzz804/LT",fontsize=10,color="white",style="solid",shape="box"];4590 -> 9933[label="",style="solid", color="burlywood", weight=9]; 9933 -> 4625[label="",style="solid", color="burlywood", weight=3]; 9934[label="zzz804/EQ",fontsize=10,color="white",style="solid",shape="box"];4590 -> 9934[label="",style="solid", color="burlywood", weight=9]; 9934 -> 4626[label="",style="solid", color="burlywood", weight=3]; 9935[label="zzz804/GT",fontsize=10,color="white",style="solid",shape="box"];4590 -> 9935[label="",style="solid", color="burlywood", weight=9]; 9935 -> 4627[label="",style="solid", color="burlywood", weight=3]; 4591[label="compare2 GT zzz804 (GT == zzz804)",fontsize=16,color="burlywood",shape="box"];9936[label="zzz804/LT",fontsize=10,color="white",style="solid",shape="box"];4591 -> 9936[label="",style="solid", color="burlywood", weight=9]; 9936 -> 4628[label="",style="solid", color="burlywood", weight=3]; 9937[label="zzz804/EQ",fontsize=10,color="white",style="solid",shape="box"];4591 -> 9937[label="",style="solid", color="burlywood", weight=9]; 9937 -> 4629[label="",style="solid", color="burlywood", weight=3]; 9938[label="zzz804/GT",fontsize=10,color="white",style="solid",shape="box"];4591 -> 9938[label="",style="solid", color="burlywood", weight=9]; 9938 -> 4630[label="",style="solid", color="burlywood", weight=3]; 4592[label="compare2 False zzz804 (False == zzz804)",fontsize=16,color="burlywood",shape="box"];9939[label="zzz804/False",fontsize=10,color="white",style="solid",shape="box"];4592 -> 9939[label="",style="solid", color="burlywood", weight=9]; 9939 -> 4631[label="",style="solid", color="burlywood", weight=3]; 9940[label="zzz804/True",fontsize=10,color="white",style="solid",shape="box"];4592 -> 9940[label="",style="solid", color="burlywood", weight=9]; 9940 -> 4632[label="",style="solid", color="burlywood", weight=3]; 4593[label="compare2 True zzz804 (True == zzz804)",fontsize=16,color="burlywood",shape="box"];9941[label="zzz804/False",fontsize=10,color="white",style="solid",shape="box"];4593 -> 9941[label="",style="solid", color="burlywood", weight=9]; 9941 -> 4633[label="",style="solid", color="burlywood", weight=3]; 9942[label="zzz804/True",fontsize=10,color="white",style="solid",shape="box"];4593 -> 9942[label="",style="solid", color="burlywood", weight=9]; 9942 -> 4634[label="",style="solid", color="burlywood", weight=3]; 4594[label="compare2 (zzz7980,zzz7981,zzz7982) zzz804 ((zzz7980,zzz7981,zzz7982) == zzz804)",fontsize=16,color="burlywood",shape="box"];9943[label="zzz804/(zzz8040,zzz8041,zzz8042)",fontsize=10,color="white",style="solid",shape="box"];4594 -> 9943[label="",style="solid", color="burlywood", weight=9]; 9943 -> 4635[label="",style="solid", color="burlywood", weight=3]; 4595 -> 4636[label="",style="dashed", color="red", weight=0]; 4595[label="primCompAux zzz7980 zzz8040 (compare zzz7981 zzz8041)",fontsize=16,color="magenta"];4595 -> 4637[label="",style="dashed", color="magenta", weight=3]; 4596[label="GT",fontsize=16,color="green",shape="box"];4597[label="LT",fontsize=16,color="green",shape="box"];4598[label="EQ",fontsize=16,color="green",shape="box"];4599[label="primCmpInt (Pos (Succ zzz79800)) zzz804",fontsize=16,color="burlywood",shape="box"];9944[label="zzz804/Pos zzz8040",fontsize=10,color="white",style="solid",shape="box"];4599 -> 9944[label="",style="solid", color="burlywood", weight=9]; 9944 -> 4638[label="",style="solid", color="burlywood", weight=3]; 9945[label="zzz804/Neg zzz8040",fontsize=10,color="white",style="solid",shape="box"];4599 -> 9945[label="",style="solid", color="burlywood", weight=9]; 9945 -> 4639[label="",style="solid", color="burlywood", weight=3]; 4600[label="primCmpInt (Pos Zero) zzz804",fontsize=16,color="burlywood",shape="box"];9946[label="zzz804/Pos zzz8040",fontsize=10,color="white",style="solid",shape="box"];4600 -> 9946[label="",style="solid", color="burlywood", weight=9]; 9946 -> 4640[label="",style="solid", color="burlywood", weight=3]; 9947[label="zzz804/Neg zzz8040",fontsize=10,color="white",style="solid",shape="box"];4600 -> 9947[label="",style="solid", color="burlywood", weight=9]; 9947 -> 4641[label="",style="solid", color="burlywood", weight=3]; 4601[label="primCmpInt (Neg (Succ zzz79800)) zzz804",fontsize=16,color="burlywood",shape="box"];9948[label="zzz804/Pos zzz8040",fontsize=10,color="white",style="solid",shape="box"];4601 -> 9948[label="",style="solid", color="burlywood", weight=9]; 9948 -> 4642[label="",style="solid", color="burlywood", weight=3]; 9949[label="zzz804/Neg zzz8040",fontsize=10,color="white",style="solid",shape="box"];4601 -> 9949[label="",style="solid", color="burlywood", weight=9]; 9949 -> 4643[label="",style="solid", color="burlywood", weight=3]; 4602[label="primCmpInt (Neg Zero) zzz804",fontsize=16,color="burlywood",shape="box"];9950[label="zzz804/Pos zzz8040",fontsize=10,color="white",style="solid",shape="box"];4602 -> 9950[label="",style="solid", color="burlywood", weight=9]; 9950 -> 4644[label="",style="solid", color="burlywood", weight=3]; 9951[label="zzz804/Neg zzz8040",fontsize=10,color="white",style="solid",shape="box"];4602 -> 9951[label="",style="solid", color="burlywood", weight=9]; 9951 -> 4645[label="",style="solid", color="burlywood", weight=3]; 4603[label="compare2 (Left zzz7980) zzz804 (Left zzz7980 == zzz804)",fontsize=16,color="burlywood",shape="box"];9952[label="zzz804/Left zzz8040",fontsize=10,color="white",style="solid",shape="box"];4603 -> 9952[label="",style="solid", color="burlywood", weight=9]; 9952 -> 4646[label="",style="solid", color="burlywood", weight=3]; 9953[label="zzz804/Right zzz8040",fontsize=10,color="white",style="solid",shape="box"];4603 -> 9953[label="",style="solid", color="burlywood", weight=9]; 9953 -> 4647[label="",style="solid", color="burlywood", weight=3]; 4604[label="compare2 (Right zzz7980) zzz804 (Right zzz7980 == zzz804)",fontsize=16,color="burlywood",shape="box"];9954[label="zzz804/Left zzz8040",fontsize=10,color="white",style="solid",shape="box"];4604 -> 9954[label="",style="solid", color="burlywood", weight=9]; 9954 -> 4648[label="",style="solid", color="burlywood", weight=3]; 9955[label="zzz804/Right zzz8040",fontsize=10,color="white",style="solid",shape="box"];4604 -> 9955[label="",style="solid", color="burlywood", weight=9]; 9955 -> 4649[label="",style="solid", color="burlywood", weight=3]; 4605[label="compare2 Nothing zzz804 (Nothing == zzz804)",fontsize=16,color="burlywood",shape="box"];9956[label="zzz804/Nothing",fontsize=10,color="white",style="solid",shape="box"];4605 -> 9956[label="",style="solid", color="burlywood", weight=9]; 9956 -> 4650[label="",style="solid", color="burlywood", weight=3]; 9957[label="zzz804/Just zzz8040",fontsize=10,color="white",style="solid",shape="box"];4605 -> 9957[label="",style="solid", color="burlywood", weight=9]; 9957 -> 4651[label="",style="solid", color="burlywood", weight=3]; 4606[label="compare2 (Just zzz7980) zzz804 (Just zzz7980 == zzz804)",fontsize=16,color="burlywood",shape="box"];9958[label="zzz804/Nothing",fontsize=10,color="white",style="solid",shape="box"];4606 -> 9958[label="",style="solid", color="burlywood", weight=9]; 9958 -> 4652[label="",style="solid", color="burlywood", weight=3]; 9959[label="zzz804/Just zzz8040",fontsize=10,color="white",style="solid",shape="box"];4606 -> 9959[label="",style="solid", color="burlywood", weight=9]; 9959 -> 4653[label="",style="solid", color="burlywood", weight=3]; 4607[label="compare2 (zzz7980,zzz7981) zzz804 ((zzz7980,zzz7981) == zzz804)",fontsize=16,color="burlywood",shape="box"];9960[label="zzz804/(zzz8040,zzz8041)",fontsize=10,color="white",style="solid",shape="box"];4607 -> 9960[label="",style="solid", color="burlywood", weight=9]; 9960 -> 4654[label="",style="solid", color="burlywood", weight=3]; 4608[label="primCmpDouble (Double zzz7980 (Pos zzz79810)) zzz804",fontsize=16,color="burlywood",shape="box"];9961[label="zzz804/Double zzz8040 zzz8041",fontsize=10,color="white",style="solid",shape="box"];4608 -> 9961[label="",style="solid", color="burlywood", weight=9]; 9961 -> 4655[label="",style="solid", color="burlywood", weight=3]; 4609[label="primCmpDouble (Double zzz7980 (Neg zzz79810)) zzz804",fontsize=16,color="burlywood",shape="box"];9962[label="zzz804/Double zzz8040 zzz8041",fontsize=10,color="white",style="solid",shape="box"];4609 -> 9962[label="",style="solid", color="burlywood", weight=9]; 9962 -> 4656[label="",style="solid", color="burlywood", weight=3]; 4503 -> 4447[label="",style="dashed", color="red", weight=0]; 4503[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4503 -> 4552[label="",style="dashed", color="magenta", weight=3]; 4503 -> 4553[label="",style="dashed", color="magenta", weight=3]; 4502[label="zzz882 == GT",fontsize=16,color="burlywood",shape="triangle"];9963[label="zzz882/LT",fontsize=10,color="white",style="solid",shape="box"];4502 -> 9963[label="",style="solid", color="burlywood", weight=9]; 9963 -> 4554[label="",style="solid", color="burlywood", weight=3]; 9964[label="zzz882/EQ",fontsize=10,color="white",style="solid",shape="box"];4502 -> 9964[label="",style="solid", color="burlywood", weight=9]; 9964 -> 4555[label="",style="solid", color="burlywood", weight=3]; 9965[label="zzz882/GT",fontsize=10,color="white",style="solid",shape="box"];4502 -> 9965[label="",style="solid", color="burlywood", weight=9]; 9965 -> 4556[label="",style="solid", color="burlywood", weight=3]; 4504 -> 4448[label="",style="dashed", color="red", weight=0]; 4504[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4504 -> 4557[label="",style="dashed", color="magenta", weight=3]; 4504 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4505 -> 4449[label="",style="dashed", color="red", weight=0]; 4505[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4505 -> 4559[label="",style="dashed", color="magenta", weight=3]; 4505 -> 4560[label="",style="dashed", color="magenta", weight=3]; 4506 -> 4450[label="",style="dashed", color="red", weight=0]; 4506[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4506 -> 4561[label="",style="dashed", color="magenta", weight=3]; 4506 -> 4562[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4451[label="",style="dashed", color="red", weight=0]; 4507[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4507 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4508 -> 4452[label="",style="dashed", color="red", weight=0]; 4508[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4508 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4508 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4453[label="",style="dashed", color="red", weight=0]; 4509[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4509 -> 4567[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4510 -> 4454[label="",style="dashed", color="red", weight=0]; 4510[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4510 -> 4569[label="",style="dashed", color="magenta", weight=3]; 4510 -> 4570[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4455[label="",style="dashed", color="red", weight=0]; 4511[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4511 -> 4571[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4572[label="",style="dashed", color="magenta", weight=3]; 4512 -> 4456[label="",style="dashed", color="red", weight=0]; 4512[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4512 -> 4573[label="",style="dashed", color="magenta", weight=3]; 4512 -> 4574[label="",style="dashed", color="magenta", weight=3]; 4513 -> 4457[label="",style="dashed", color="red", weight=0]; 4513[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4513 -> 4575[label="",style="dashed", color="magenta", weight=3]; 4513 -> 4576[label="",style="dashed", color="magenta", weight=3]; 4514 -> 4458[label="",style="dashed", color="red", weight=0]; 4514[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4514 -> 4577[label="",style="dashed", color="magenta", weight=3]; 4514 -> 4578[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4459[label="",style="dashed", color="red", weight=0]; 4515[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4515 -> 4579[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4580[label="",style="dashed", color="magenta", weight=3]; 4516 -> 4460[label="",style="dashed", color="red", weight=0]; 4516[label="compare zzz832 zzz838",fontsize=16,color="magenta"];4516 -> 4581[label="",style="dashed", color="magenta", weight=3]; 4516 -> 4582[label="",style="dashed", color="magenta", weight=3]; 4538[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (FiniteMap.lookupFM0 zzz873 zzz874 zzz875 zzz876 zzz877 zzz867 True))",fontsize=16,color="black",shape="box"];4538 -> 4610[label="",style="solid", color="black", weight=3]; 4539[label="zzz864",fontsize=16,color="green",shape="box"];4540[label="zzz871",fontsize=16,color="green",shape="box"];4541[label="zzz867",fontsize=16,color="green",shape="box"];4542[label="zzz863",fontsize=16,color="green",shape="box"];4543[label="zzz862",fontsize=16,color="green",shape="box"];4544[label="zzz865",fontsize=16,color="green",shape="box"];4545[label="zzz868",fontsize=16,color="green",shape="box"];4546[label="zzz872",fontsize=16,color="green",shape="box"];4547[label="zzz877",fontsize=16,color="green",shape="box"];4548[label="zzz866",fontsize=16,color="green",shape="box"];4549[label="zzz869",fontsize=16,color="green",shape="box"];4550[label="zzz870",fontsize=16,color="green",shape="box"];4551[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 False",fontsize=16,color="black",shape="box"];4551 -> 4611[label="",style="solid", color="black", weight=3]; 4615[label="primCmpFloat (Float zzz7980 (Pos zzz79810)) (Float zzz8040 zzz8041)",fontsize=16,color="burlywood",shape="box"];9966[label="zzz8041/Pos zzz80410",fontsize=10,color="white",style="solid",shape="box"];4615 -> 9966[label="",style="solid", color="burlywood", weight=9]; 9966 -> 4657[label="",style="solid", color="burlywood", weight=3]; 9967[label="zzz8041/Neg zzz80410",fontsize=10,color="white",style="solid",shape="box"];4615 -> 9967[label="",style="solid", color="burlywood", weight=9]; 9967 -> 4658[label="",style="solid", color="burlywood", weight=3]; 4616[label="primCmpFloat (Float zzz7980 (Neg zzz79810)) (Float zzz8040 zzz8041)",fontsize=16,color="burlywood",shape="box"];9968[label="zzz8041/Pos zzz80410",fontsize=10,color="white",style="solid",shape="box"];4616 -> 9968[label="",style="solid", color="burlywood", weight=9]; 9968 -> 4659[label="",style="solid", color="burlywood", weight=3]; 9969[label="zzz8041/Neg zzz80410",fontsize=10,color="white",style="solid",shape="box"];4616 -> 9969[label="",style="solid", color="burlywood", weight=9]; 9969 -> 4660[label="",style="solid", color="burlywood", weight=3]; 4617 -> 4451[label="",style="dashed", color="red", weight=0]; 4617[label="compare (zzz7980 * zzz8041) (zzz8040 * zzz7981)",fontsize=16,color="magenta"];4617 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4617 -> 4662[label="",style="dashed", color="magenta", weight=3]; 4618 -> 4456[label="",style="dashed", color="red", weight=0]; 4618[label="compare (zzz7980 * zzz8041) (zzz8040 * zzz7981)",fontsize=16,color="magenta"];4618 -> 4663[label="",style="dashed", color="magenta", weight=3]; 4618 -> 4664[label="",style="dashed", color="magenta", weight=3]; 4619[label="primCmpNat zzz7980 zzz8040",fontsize=16,color="burlywood",shape="triangle"];9970[label="zzz7980/Succ zzz79800",fontsize=10,color="white",style="solid",shape="box"];4619 -> 9970[label="",style="solid", color="burlywood", weight=9]; 9970 -> 4665[label="",style="solid", color="burlywood", weight=3]; 9971[label="zzz7980/Zero",fontsize=10,color="white",style="solid",shape="box"];4619 -> 9971[label="",style="solid", color="burlywood", weight=9]; 9971 -> 4666[label="",style="solid", color="burlywood", weight=3]; 4620[label="zzz8040",fontsize=16,color="green",shape="box"];4621[label="zzz7980",fontsize=16,color="green",shape="box"];4622[label="compare2 LT LT (LT == LT)",fontsize=16,color="black",shape="box"];4622 -> 4667[label="",style="solid", color="black", weight=3]; 4623[label="compare2 LT EQ (LT == EQ)",fontsize=16,color="black",shape="box"];4623 -> 4668[label="",style="solid", color="black", weight=3]; 4624[label="compare2 LT GT (LT == GT)",fontsize=16,color="black",shape="box"];4624 -> 4669[label="",style="solid", color="black", weight=3]; 4625[label="compare2 EQ LT (EQ == LT)",fontsize=16,color="black",shape="box"];4625 -> 4670[label="",style="solid", color="black", weight=3]; 4626[label="compare2 EQ EQ (EQ == EQ)",fontsize=16,color="black",shape="box"];4626 -> 4671[label="",style="solid", color="black", weight=3]; 4627[label="compare2 EQ GT (EQ == GT)",fontsize=16,color="black",shape="box"];4627 -> 4672[label="",style="solid", color="black", weight=3]; 4628[label="compare2 GT LT (GT == LT)",fontsize=16,color="black",shape="box"];4628 -> 4673[label="",style="solid", color="black", weight=3]; 4629[label="compare2 GT EQ (GT == EQ)",fontsize=16,color="black",shape="box"];4629 -> 4674[label="",style="solid", color="black", weight=3]; 4630[label="compare2 GT GT (GT == GT)",fontsize=16,color="black",shape="box"];4630 -> 4675[label="",style="solid", color="black", weight=3]; 4631[label="compare2 False False (False == False)",fontsize=16,color="black",shape="box"];4631 -> 4676[label="",style="solid", color="black", weight=3]; 4632[label="compare2 False True (False == True)",fontsize=16,color="black",shape="box"];4632 -> 4677[label="",style="solid", color="black", weight=3]; 4633[label="compare2 True False (True == False)",fontsize=16,color="black",shape="box"];4633 -> 4678[label="",style="solid", color="black", weight=3]; 4634[label="compare2 True True (True == True)",fontsize=16,color="black",shape="box"];4634 -> 4679[label="",style="solid", color="black", weight=3]; 4635[label="compare2 (zzz7980,zzz7981,zzz7982) (zzz8040,zzz8041,zzz8042) ((zzz7980,zzz7981,zzz7982) == (zzz8040,zzz8041,zzz8042))",fontsize=16,color="black",shape="box"];4635 -> 4680[label="",style="solid", color="black", weight=3]; 4637 -> 4455[label="",style="dashed", color="red", weight=0]; 4637[label="compare zzz7981 zzz8041",fontsize=16,color="magenta"];4637 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4637 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4636[label="primCompAux zzz7980 zzz8040 zzz883",fontsize=16,color="black",shape="triangle"];4636 -> 4683[label="",style="solid", color="black", weight=3]; 4638[label="primCmpInt (Pos (Succ zzz79800)) (Pos zzz8040)",fontsize=16,color="black",shape="box"];4638 -> 4686[label="",style="solid", color="black", weight=3]; 4639[label="primCmpInt (Pos (Succ zzz79800)) (Neg zzz8040)",fontsize=16,color="black",shape="box"];4639 -> 4687[label="",style="solid", color="black", weight=3]; 4640[label="primCmpInt (Pos Zero) (Pos zzz8040)",fontsize=16,color="burlywood",shape="box"];9972[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4640 -> 9972[label="",style="solid", color="burlywood", weight=9]; 9972 -> 4688[label="",style="solid", color="burlywood", weight=3]; 9973[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4640 -> 9973[label="",style="solid", color="burlywood", weight=9]; 9973 -> 4689[label="",style="solid", color="burlywood", weight=3]; 4641[label="primCmpInt (Pos Zero) (Neg zzz8040)",fontsize=16,color="burlywood",shape="box"];9974[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4641 -> 9974[label="",style="solid", color="burlywood", weight=9]; 9974 -> 4690[label="",style="solid", color="burlywood", weight=3]; 9975[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4641 -> 9975[label="",style="solid", color="burlywood", weight=9]; 9975 -> 4691[label="",style="solid", color="burlywood", weight=3]; 4642[label="primCmpInt (Neg (Succ zzz79800)) (Pos zzz8040)",fontsize=16,color="black",shape="box"];4642 -> 4692[label="",style="solid", color="black", weight=3]; 4643[label="primCmpInt (Neg (Succ zzz79800)) (Neg zzz8040)",fontsize=16,color="black",shape="box"];4643 -> 4693[label="",style="solid", color="black", weight=3]; 4644[label="primCmpInt (Neg Zero) (Pos zzz8040)",fontsize=16,color="burlywood",shape="box"];9976[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4644 -> 9976[label="",style="solid", color="burlywood", weight=9]; 9976 -> 4694[label="",style="solid", color="burlywood", weight=3]; 9977[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4644 -> 9977[label="",style="solid", color="burlywood", weight=9]; 9977 -> 4695[label="",style="solid", color="burlywood", weight=3]; 4645[label="primCmpInt (Neg Zero) (Neg zzz8040)",fontsize=16,color="burlywood",shape="box"];9978[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4645 -> 9978[label="",style="solid", color="burlywood", weight=9]; 9978 -> 4696[label="",style="solid", color="burlywood", weight=3]; 9979[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4645 -> 9979[label="",style="solid", color="burlywood", weight=9]; 9979 -> 4697[label="",style="solid", color="burlywood", weight=3]; 4646[label="compare2 (Left zzz7980) (Left zzz8040) (Left zzz7980 == Left zzz8040)",fontsize=16,color="black",shape="box"];4646 -> 4698[label="",style="solid", color="black", weight=3]; 4647[label="compare2 (Left zzz7980) (Right zzz8040) (Left zzz7980 == Right zzz8040)",fontsize=16,color="black",shape="box"];4647 -> 4699[label="",style="solid", color="black", weight=3]; 4648[label="compare2 (Right zzz7980) (Left zzz8040) (Right zzz7980 == Left zzz8040)",fontsize=16,color="black",shape="box"];4648 -> 4700[label="",style="solid", color="black", weight=3]; 4649[label="compare2 (Right zzz7980) (Right zzz8040) (Right zzz7980 == Right zzz8040)",fontsize=16,color="black",shape="box"];4649 -> 4701[label="",style="solid", color="black", weight=3]; 4650[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="black",shape="box"];4650 -> 4702[label="",style="solid", color="black", weight=3]; 4651[label="compare2 Nothing (Just zzz8040) (Nothing == Just zzz8040)",fontsize=16,color="black",shape="box"];4651 -> 4703[label="",style="solid", color="black", weight=3]; 4652[label="compare2 (Just zzz7980) Nothing (Just zzz7980 == Nothing)",fontsize=16,color="black",shape="box"];4652 -> 4704[label="",style="solid", color="black", weight=3]; 4653[label="compare2 (Just zzz7980) (Just zzz8040) (Just zzz7980 == Just zzz8040)",fontsize=16,color="black",shape="box"];4653 -> 4705[label="",style="solid", color="black", weight=3]; 4654[label="compare2 (zzz7980,zzz7981) (zzz8040,zzz8041) ((zzz7980,zzz7981) == (zzz8040,zzz8041))",fontsize=16,color="black",shape="box"];4654 -> 4706[label="",style="solid", color="black", weight=3]; 4655[label="primCmpDouble (Double zzz7980 (Pos zzz79810)) (Double zzz8040 zzz8041)",fontsize=16,color="burlywood",shape="box"];9980[label="zzz8041/Pos zzz80410",fontsize=10,color="white",style="solid",shape="box"];4655 -> 9980[label="",style="solid", color="burlywood", weight=9]; 9980 -> 4707[label="",style="solid", color="burlywood", weight=3]; 9981[label="zzz8041/Neg zzz80410",fontsize=10,color="white",style="solid",shape="box"];4655 -> 9981[label="",style="solid", color="burlywood", weight=9]; 9981 -> 4708[label="",style="solid", color="burlywood", weight=3]; 4656[label="primCmpDouble (Double zzz7980 (Neg zzz79810)) (Double zzz8040 zzz8041)",fontsize=16,color="burlywood",shape="box"];9982[label="zzz8041/Pos zzz80410",fontsize=10,color="white",style="solid",shape="box"];4656 -> 9982[label="",style="solid", color="burlywood", weight=9]; 9982 -> 4709[label="",style="solid", color="burlywood", weight=3]; 9983[label="zzz8041/Neg zzz80410",fontsize=10,color="white",style="solid",shape="box"];4656 -> 9983[label="",style="solid", color="burlywood", weight=9]; 9983 -> 4710[label="",style="solid", color="burlywood", weight=3]; 4552[label="zzz838",fontsize=16,color="green",shape="box"];4553[label="zzz832",fontsize=16,color="green",shape="box"];4554[label="LT == GT",fontsize=16,color="black",shape="box"];4554 -> 4612[label="",style="solid", color="black", weight=3]; 4555[label="EQ == GT",fontsize=16,color="black",shape="box"];4555 -> 4613[label="",style="solid", color="black", weight=3]; 4556[label="GT == GT",fontsize=16,color="black",shape="box"];4556 -> 4614[label="",style="solid", color="black", weight=3]; 4557[label="zzz838",fontsize=16,color="green",shape="box"];4558[label="zzz832",fontsize=16,color="green",shape="box"];4559[label="zzz838",fontsize=16,color="green",shape="box"];4560[label="zzz832",fontsize=16,color="green",shape="box"];4561[label="zzz838",fontsize=16,color="green",shape="box"];4562[label="zzz832",fontsize=16,color="green",shape="box"];4563[label="zzz838",fontsize=16,color="green",shape="box"];4564[label="zzz832",fontsize=16,color="green",shape="box"];4565[label="zzz838",fontsize=16,color="green",shape="box"];4566[label="zzz832",fontsize=16,color="green",shape="box"];4567[label="zzz838",fontsize=16,color="green",shape="box"];4568[label="zzz832",fontsize=16,color="green",shape="box"];4569[label="zzz838",fontsize=16,color="green",shape="box"];4570[label="zzz832",fontsize=16,color="green",shape="box"];4571[label="zzz838",fontsize=16,color="green",shape="box"];4572[label="zzz832",fontsize=16,color="green",shape="box"];4573[label="zzz838",fontsize=16,color="green",shape="box"];4574[label="zzz832",fontsize=16,color="green",shape="box"];4575[label="zzz838",fontsize=16,color="green",shape="box"];4576[label="zzz832",fontsize=16,color="green",shape="box"];4577[label="zzz838",fontsize=16,color="green",shape="box"];4578[label="zzz832",fontsize=16,color="green",shape="box"];4579[label="zzz838",fontsize=16,color="green",shape="box"];4580[label="zzz832",fontsize=16,color="green",shape="box"];4581[label="zzz838",fontsize=16,color="green",shape="box"];4582[label="zzz832",fontsize=16,color="green",shape="box"];4610[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 (Maybe.isJust (Just zzz874))",fontsize=16,color="black",shape="box"];4610 -> 4684[label="",style="solid", color="black", weight=3]; 4611[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 otherwise",fontsize=16,color="black",shape="box"];4611 -> 4685[label="",style="solid", color="black", weight=3]; 4657[label="primCmpFloat (Float zzz7980 (Pos zzz79810)) (Float zzz8040 (Pos zzz80410))",fontsize=16,color="black",shape="box"];4657 -> 4711[label="",style="solid", color="black", weight=3]; 4658[label="primCmpFloat (Float zzz7980 (Pos zzz79810)) (Float zzz8040 (Neg zzz80410))",fontsize=16,color="black",shape="box"];4658 -> 4712[label="",style="solid", color="black", weight=3]; 4659[label="primCmpFloat (Float zzz7980 (Neg zzz79810)) (Float zzz8040 (Pos zzz80410))",fontsize=16,color="black",shape="box"];4659 -> 4713[label="",style="solid", color="black", weight=3]; 4660[label="primCmpFloat (Float zzz7980 (Neg zzz79810)) (Float zzz8040 (Neg zzz80410))",fontsize=16,color="black",shape="box"];4660 -> 4714[label="",style="solid", color="black", weight=3]; 4661[label="zzz8040 * zzz7981",fontsize=16,color="burlywood",shape="triangle"];9984[label="zzz8040/Integer zzz80400",fontsize=10,color="white",style="solid",shape="box"];4661 -> 9984[label="",style="solid", color="burlywood", weight=9]; 9984 -> 4715[label="",style="solid", color="burlywood", weight=3]; 4662 -> 4661[label="",style="dashed", color="red", weight=0]; 4662[label="zzz7980 * zzz8041",fontsize=16,color="magenta"];4662 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4662 -> 4717[label="",style="dashed", color="magenta", weight=3]; 4663[label="zzz8040 * zzz7981",fontsize=16,color="black",shape="triangle"];4663 -> 4718[label="",style="solid", color="black", weight=3]; 4664 -> 4663[label="",style="dashed", color="red", weight=0]; 4664[label="zzz7980 * zzz8041",fontsize=16,color="magenta"];4664 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4665[label="primCmpNat (Succ zzz79800) zzz8040",fontsize=16,color="burlywood",shape="box"];9985[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4665 -> 9985[label="",style="solid", color="burlywood", weight=9]; 9985 -> 4721[label="",style="solid", color="burlywood", weight=3]; 9986[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4665 -> 9986[label="",style="solid", color="burlywood", weight=9]; 9986 -> 4722[label="",style="solid", color="burlywood", weight=3]; 4666[label="primCmpNat Zero zzz8040",fontsize=16,color="burlywood",shape="box"];9987[label="zzz8040/Succ zzz80400",fontsize=10,color="white",style="solid",shape="box"];4666 -> 9987[label="",style="solid", color="burlywood", weight=9]; 9987 -> 4723[label="",style="solid", color="burlywood", weight=3]; 9988[label="zzz8040/Zero",fontsize=10,color="white",style="solid",shape="box"];4666 -> 9988[label="",style="solid", color="burlywood", weight=9]; 9988 -> 4724[label="",style="solid", color="burlywood", weight=3]; 4667[label="compare2 LT LT True",fontsize=16,color="black",shape="box"];4667 -> 4725[label="",style="solid", color="black", weight=3]; 4668[label="compare2 LT EQ False",fontsize=16,color="black",shape="box"];4668 -> 4726[label="",style="solid", color="black", weight=3]; 4669[label="compare2 LT GT False",fontsize=16,color="black",shape="box"];4669 -> 4727[label="",style="solid", color="black", weight=3]; 4670[label="compare2 EQ LT False",fontsize=16,color="black",shape="box"];4670 -> 4728[label="",style="solid", color="black", weight=3]; 4671[label="compare2 EQ EQ True",fontsize=16,color="black",shape="box"];4671 -> 4729[label="",style="solid", color="black", weight=3]; 4672[label="compare2 EQ GT False",fontsize=16,color="black",shape="box"];4672 -> 4730[label="",style="solid", color="black", weight=3]; 4673[label="compare2 GT LT False",fontsize=16,color="black",shape="box"];4673 -> 4731[label="",style="solid", color="black", weight=3]; 4674[label="compare2 GT EQ False",fontsize=16,color="black",shape="box"];4674 -> 4732[label="",style="solid", color="black", weight=3]; 4675[label="compare2 GT GT True",fontsize=16,color="black",shape="box"];4675 -> 4733[label="",style="solid", color="black", weight=3]; 4676[label="compare2 False False True",fontsize=16,color="black",shape="box"];4676 -> 4734[label="",style="solid", color="black", weight=3]; 4677[label="compare2 False True False",fontsize=16,color="black",shape="box"];4677 -> 4735[label="",style="solid", color="black", weight=3]; 4678[label="compare2 True False False",fontsize=16,color="black",shape="box"];4678 -> 4736[label="",style="solid", color="black", weight=3]; 4679[label="compare2 True True True",fontsize=16,color="black",shape="box"];4679 -> 4737[label="",style="solid", color="black", weight=3]; 4680 -> 5356[label="",style="dashed", color="red", weight=0]; 4680[label="compare2 (zzz7980,zzz7981,zzz7982) (zzz8040,zzz8041,zzz8042) (zzz7980 == zzz8040 && zzz7981 == zzz8041 && zzz7982 == zzz8042)",fontsize=16,color="magenta"];4680 -> 5357[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5358[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5359[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5360[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5361[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5362[label="",style="dashed", color="magenta", weight=3]; 4680 -> 5363[label="",style="dashed", color="magenta", weight=3]; 4681[label="zzz8041",fontsize=16,color="green",shape="box"];4682[label="zzz7981",fontsize=16,color="green",shape="box"];4683 -> 4746[label="",style="dashed", color="red", weight=0]; 4683[label="primCompAux0 zzz883 (compare zzz7980 zzz8040)",fontsize=16,color="magenta"];4683 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4686 -> 4619[label="",style="dashed", color="red", weight=0]; 4686[label="primCmpNat (Succ zzz79800) zzz8040",fontsize=16,color="magenta"];4686 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4686 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4687[label="GT",fontsize=16,color="green",shape="box"];4688[label="primCmpInt (Pos Zero) (Pos (Succ zzz80400))",fontsize=16,color="black",shape="box"];4688 -> 4751[label="",style="solid", color="black", weight=3]; 4689[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4689 -> 4752[label="",style="solid", color="black", weight=3]; 4690[label="primCmpInt (Pos Zero) (Neg (Succ zzz80400))",fontsize=16,color="black",shape="box"];4690 -> 4753[label="",style="solid", color="black", weight=3]; 4691[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4691 -> 4754[label="",style="solid", color="black", weight=3]; 4692[label="LT",fontsize=16,color="green",shape="box"];4693 -> 4619[label="",style="dashed", color="red", weight=0]; 4693[label="primCmpNat zzz8040 (Succ zzz79800)",fontsize=16,color="magenta"];4693 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4693 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4694[label="primCmpInt (Neg Zero) (Pos (Succ zzz80400))",fontsize=16,color="black",shape="box"];4694 -> 4757[label="",style="solid", color="black", weight=3]; 4695[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4695 -> 4758[label="",style="solid", color="black", weight=3]; 4696[label="primCmpInt (Neg Zero) (Neg (Succ zzz80400))",fontsize=16,color="black",shape="box"];4696 -> 4759[label="",style="solid", color="black", weight=3]; 4697[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4697 -> 4760[label="",style="solid", color="black", weight=3]; 4698 -> 4761[label="",style="dashed", color="red", weight=0]; 4698[label="compare2 (Left zzz7980) (Left zzz8040) (zzz7980 == zzz8040)",fontsize=16,color="magenta"];4698 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4698 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4698 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4699[label="compare2 (Left zzz7980) (Right zzz8040) False",fontsize=16,color="black",shape="box"];4699 -> 4765[label="",style="solid", color="black", weight=3]; 4700[label="compare2 (Right zzz7980) (Left zzz8040) False",fontsize=16,color="black",shape="box"];4700 -> 4766[label="",style="solid", color="black", weight=3]; 4701 -> 4767[label="",style="dashed", color="red", weight=0]; 4701[label="compare2 (Right zzz7980) (Right zzz8040) (zzz7980 == zzz8040)",fontsize=16,color="magenta"];4701 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4701 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4701 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4702[label="compare2 Nothing Nothing True",fontsize=16,color="black",shape="box"];4702 -> 4771[label="",style="solid", color="black", weight=3]; 4703[label="compare2 Nothing (Just zzz8040) False",fontsize=16,color="black",shape="box"];4703 -> 4772[label="",style="solid", color="black", weight=3]; 4704[label="compare2 (Just zzz7980) Nothing False",fontsize=16,color="black",shape="box"];4704 -> 4773[label="",style="solid", color="black", weight=3]; 4705 -> 4774[label="",style="dashed", color="red", weight=0]; 4705[label="compare2 (Just zzz7980) (Just zzz8040) (zzz7980 == zzz8040)",fontsize=16,color="magenta"];4705 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4776[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4706 -> 5231[label="",style="dashed", color="red", weight=0]; 4706[label="compare2 (zzz7980,zzz7981) (zzz8040,zzz8041) (zzz7980 == zzz8040 && zzz7981 == zzz8041)",fontsize=16,color="magenta"];4706 -> 5232[label="",style="dashed", color="magenta", weight=3]; 4706 -> 5233[label="",style="dashed", color="magenta", weight=3]; 4706 -> 5234[label="",style="dashed", color="magenta", weight=3]; 4706 -> 5235[label="",style="dashed", color="magenta", weight=3]; 4706 -> 5236[label="",style="dashed", color="magenta", weight=3]; 4707[label="primCmpDouble (Double zzz7980 (Pos zzz79810)) (Double zzz8040 (Pos zzz80410))",fontsize=16,color="black",shape="box"];4707 -> 4784[label="",style="solid", color="black", weight=3]; 4708[label="primCmpDouble (Double zzz7980 (Pos zzz79810)) (Double zzz8040 (Neg zzz80410))",fontsize=16,color="black",shape="box"];4708 -> 4785[label="",style="solid", color="black", weight=3]; 4709[label="primCmpDouble (Double zzz7980 (Neg zzz79810)) (Double zzz8040 (Pos zzz80410))",fontsize=16,color="black",shape="box"];4709 -> 4786[label="",style="solid", color="black", weight=3]; 4710[label="primCmpDouble (Double zzz7980 (Neg zzz79810)) (Double zzz8040 (Neg zzz80410))",fontsize=16,color="black",shape="box"];4710 -> 4787[label="",style="solid", color="black", weight=3]; 4612[label="False",fontsize=16,color="green",shape="box"];4613[label="False",fontsize=16,color="green",shape="box"];4614[label="True",fontsize=16,color="green",shape="box"];4684[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz868 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 zzz869 zzz870 zzz871 zzz872 True",fontsize=16,color="black",shape="box"];4684 -> 4788[label="",style="solid", color="black", weight=3]; 4685[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz834 zzz835 zzz836 zzz837 True",fontsize=16,color="black",shape="box"];4685 -> 4789[label="",style="solid", color="black", weight=3]; 4711 -> 4456[label="",style="dashed", color="red", weight=0]; 4711[label="compare (zzz7980 * Pos zzz80410) (Pos zzz79810 * zzz8040)",fontsize=16,color="magenta"];4711 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4711 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4456[label="",style="dashed", color="red", weight=0]; 4712[label="compare (zzz7980 * Pos zzz80410) (Neg zzz79810 * zzz8040)",fontsize=16,color="magenta"];4712 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4713 -> 4456[label="",style="dashed", color="red", weight=0]; 4713[label="compare (zzz7980 * Neg zzz80410) (Pos zzz79810 * zzz8040)",fontsize=16,color="magenta"];4713 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4713 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4456[label="",style="dashed", color="red", weight=0]; 4714[label="compare (zzz7980 * Neg zzz80410) (Neg zzz79810 * zzz8040)",fontsize=16,color="magenta"];4714 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4715[label="Integer zzz80400 * zzz7981",fontsize=16,color="burlywood",shape="box"];9989[label="zzz7981/Integer zzz79810",fontsize=10,color="white",style="solid",shape="box"];4715 -> 9989[label="",style="solid", color="burlywood", weight=9]; 9989 -> 4798[label="",style="solid", color="burlywood", weight=3]; 4716[label="zzz7980",fontsize=16,color="green",shape="box"];4717[label="zzz8041",fontsize=16,color="green",shape="box"];4718[label="primMulInt zzz8040 zzz7981",fontsize=16,color="burlywood",shape="triangle"];9990[label="zzz8040/Pos zzz80400",fontsize=10,color="white",style="solid",shape="box"];4718 -> 9990[label="",style="solid", color="burlywood", weight=9]; 9990 -> 4799[label="",style="solid", color="burlywood", weight=3]; 9991[label="zzz8040/Neg zzz80400",fontsize=10,color="white",style="solid",shape="box"];4718 -> 9991[label="",style="solid", color="burlywood", weight=9]; 9991 -> 4800[label="",style="solid", color="burlywood", weight=3]; 4719[label="zzz7980",fontsize=16,color="green",shape="box"];4720[label="zzz8041",fontsize=16,color="green",shape="box"];4721[label="primCmpNat (Succ zzz79800) (Succ zzz80400)",fontsize=16,color="black",shape="box"];4721 -> 4801[label="",style="solid", color="black", weight=3]; 4722[label="primCmpNat (Succ zzz79800) Zero",fontsize=16,color="black",shape="box"];4722 -> 4802[label="",style="solid", color="black", weight=3]; 4723[label="primCmpNat Zero (Succ zzz80400)",fontsize=16,color="black",shape="box"];4723 -> 4803[label="",style="solid", color="black", weight=3]; 4724[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4724 -> 4804[label="",style="solid", color="black", weight=3]; 4725[label="EQ",fontsize=16,color="green",shape="box"];4726[label="compare1 LT EQ (LT <= EQ)",fontsize=16,color="black",shape="box"];4726 -> 4805[label="",style="solid", color="black", weight=3]; 4727[label="compare1 LT GT (LT <= GT)",fontsize=16,color="black",shape="box"];4727 -> 4806[label="",style="solid", color="black", weight=3]; 4728[label="compare1 EQ LT (EQ <= LT)",fontsize=16,color="black",shape="box"];4728 -> 4807[label="",style="solid", color="black", weight=3]; 4729[label="EQ",fontsize=16,color="green",shape="box"];4730[label="compare1 EQ GT (EQ <= GT)",fontsize=16,color="black",shape="box"];4730 -> 4808[label="",style="solid", color="black", weight=3]; 4731[label="compare1 GT LT (GT <= LT)",fontsize=16,color="black",shape="box"];4731 -> 4809[label="",style="solid", color="black", weight=3]; 4732[label="compare1 GT EQ (GT <= EQ)",fontsize=16,color="black",shape="box"];4732 -> 4810[label="",style="solid", color="black", weight=3]; 4733[label="EQ",fontsize=16,color="green",shape="box"];4734[label="EQ",fontsize=16,color="green",shape="box"];4735[label="compare1 False True (False <= True)",fontsize=16,color="black",shape="box"];4735 -> 4811[label="",style="solid", color="black", weight=3]; 4736[label="compare1 True False (True <= False)",fontsize=16,color="black",shape="box"];4736 -> 4812[label="",style="solid", color="black", weight=3]; 4737[label="EQ",fontsize=16,color="green",shape="box"];5357[label="zzz7981",fontsize=16,color="green",shape="box"];5358[label="zzz7980",fontsize=16,color="green",shape="box"];5359[label="zzz8040",fontsize=16,color="green",shape="box"];5360[label="zzz8042",fontsize=16,color="green",shape="box"];5361[label="zzz7982",fontsize=16,color="green",shape="box"];5362[label="zzz8041",fontsize=16,color="green",shape="box"];5363 -> 5408[label="",style="dashed", color="red", weight=0]; 5363[label="zzz7980 == zzz8040 && zzz7981 == zzz8041 && zzz7982 == zzz8042",fontsize=16,color="magenta"];5363 -> 5409[label="",style="dashed", color="magenta", weight=3]; 5363 -> 5410[label="",style="dashed", color="magenta", weight=3]; 5356[label="compare2 (zzz948,zzz949,zzz950) (zzz951,zzz952,zzz953) zzz973",fontsize=16,color="burlywood",shape="triangle"];9992[label="zzz973/False",fontsize=10,color="white",style="solid",shape="box"];5356 -> 9992[label="",style="solid", color="burlywood", weight=9]; 9992 -> 5403[label="",style="solid", color="burlywood", weight=3]; 9993[label="zzz973/True",fontsize=10,color="white",style="solid",shape="box"];5356 -> 9993[label="",style="solid", color="burlywood", weight=9]; 9993 -> 5404[label="",style="solid", color="burlywood", weight=3]; 4747[label="compare zzz7980 zzz8040",fontsize=16,color="blue",shape="box"];9994[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9994[label="",style="solid", color="blue", weight=9]; 9994 -> 4829[label="",style="solid", color="blue", weight=3]; 9995[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9995[label="",style="solid", color="blue", weight=9]; 9995 -> 4830[label="",style="solid", color="blue", weight=3]; 9996[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9996[label="",style="solid", color="blue", weight=9]; 9996 -> 4831[label="",style="solid", color="blue", weight=3]; 9997[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9997[label="",style="solid", color="blue", weight=9]; 9997 -> 4832[label="",style="solid", color="blue", weight=3]; 9998[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9998[label="",style="solid", color="blue", weight=9]; 9998 -> 4833[label="",style="solid", color="blue", weight=3]; 9999[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 9999[label="",style="solid", color="blue", weight=9]; 9999 -> 4834[label="",style="solid", color="blue", weight=3]; 10000[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10000[label="",style="solid", color="blue", weight=9]; 10000 -> 4835[label="",style="solid", color="blue", weight=3]; 10001[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10001[label="",style="solid", color="blue", weight=9]; 10001 -> 4836[label="",style="solid", color="blue", weight=3]; 10002[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10002[label="",style="solid", color="blue", weight=9]; 10002 -> 4837[label="",style="solid", color="blue", weight=3]; 10003[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10003[label="",style="solid", color="blue", weight=9]; 10003 -> 4838[label="",style="solid", color="blue", weight=3]; 10004[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10004[label="",style="solid", color="blue", weight=9]; 10004 -> 4839[label="",style="solid", color="blue", weight=3]; 10005[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10005[label="",style="solid", color="blue", weight=9]; 10005 -> 4840[label="",style="solid", color="blue", weight=3]; 10006[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10006[label="",style="solid", color="blue", weight=9]; 10006 -> 4841[label="",style="solid", color="blue", weight=3]; 10007[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4747 -> 10007[label="",style="solid", color="blue", weight=9]; 10007 -> 4842[label="",style="solid", color="blue", weight=3]; 4748[label="zzz883",fontsize=16,color="green",shape="box"];4746[label="primCompAux0 zzz902 zzz903",fontsize=16,color="burlywood",shape="triangle"];10008[label="zzz903/LT",fontsize=10,color="white",style="solid",shape="box"];4746 -> 10008[label="",style="solid", color="burlywood", weight=9]; 10008 -> 4843[label="",style="solid", color="burlywood", weight=3]; 10009[label="zzz903/EQ",fontsize=10,color="white",style="solid",shape="box"];4746 -> 10009[label="",style="solid", color="burlywood", weight=9]; 10009 -> 4844[label="",style="solid", color="burlywood", weight=3]; 10010[label="zzz903/GT",fontsize=10,color="white",style="solid",shape="box"];4746 -> 10010[label="",style="solid", color="burlywood", weight=9]; 10010 -> 4845[label="",style="solid", color="burlywood", weight=3]; 4749[label="zzz8040",fontsize=16,color="green",shape="box"];4750[label="Succ zzz79800",fontsize=16,color="green",shape="box"];4751 -> 4619[label="",style="dashed", color="red", weight=0]; 4751[label="primCmpNat Zero (Succ zzz80400)",fontsize=16,color="magenta"];4751 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4751 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4752[label="EQ",fontsize=16,color="green",shape="box"];4753[label="GT",fontsize=16,color="green",shape="box"];4754[label="EQ",fontsize=16,color="green",shape="box"];4755[label="Succ zzz79800",fontsize=16,color="green",shape="box"];4756[label="zzz8040",fontsize=16,color="green",shape="box"];4757[label="LT",fontsize=16,color="green",shape="box"];4758[label="EQ",fontsize=16,color="green",shape="box"];4759 -> 4619[label="",style="dashed", color="red", weight=0]; 4759[label="primCmpNat (Succ zzz80400) Zero",fontsize=16,color="magenta"];4759 -> 4848[label="",style="dashed", color="magenta", weight=3]; 4759 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4760[label="EQ",fontsize=16,color="green",shape="box"];4762[label="zzz7980",fontsize=16,color="green",shape="box"];4763[label="zzz8040",fontsize=16,color="green",shape="box"];4764[label="zzz7980 == zzz8040",fontsize=16,color="blue",shape="box"];10011[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10011[label="",style="solid", color="blue", weight=9]; 10011 -> 4850[label="",style="solid", color="blue", weight=3]; 10012[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10012[label="",style="solid", color="blue", weight=9]; 10012 -> 4851[label="",style="solid", color="blue", weight=3]; 10013[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10013[label="",style="solid", color="blue", weight=9]; 10013 -> 4852[label="",style="solid", color="blue", weight=3]; 10014[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10014[label="",style="solid", color="blue", weight=9]; 10014 -> 4853[label="",style="solid", color="blue", weight=3]; 10015[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10015[label="",style="solid", color="blue", weight=9]; 10015 -> 4854[label="",style="solid", color="blue", weight=3]; 10016[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10016[label="",style="solid", color="blue", weight=9]; 10016 -> 4855[label="",style="solid", color="blue", weight=3]; 10017[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10017[label="",style="solid", color="blue", weight=9]; 10017 -> 4856[label="",style="solid", color="blue", weight=3]; 10018[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10018[label="",style="solid", color="blue", weight=9]; 10018 -> 4857[label="",style="solid", color="blue", weight=3]; 10019[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10019[label="",style="solid", color="blue", weight=9]; 10019 -> 4858[label="",style="solid", color="blue", weight=3]; 10020[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10020[label="",style="solid", color="blue", weight=9]; 10020 -> 4859[label="",style="solid", color="blue", weight=3]; 10021[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10021[label="",style="solid", color="blue", weight=9]; 10021 -> 4860[label="",style="solid", color="blue", weight=3]; 10022[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10022[label="",style="solid", color="blue", weight=9]; 10022 -> 4861[label="",style="solid", color="blue", weight=3]; 10023[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10023[label="",style="solid", color="blue", weight=9]; 10023 -> 4862[label="",style="solid", color="blue", weight=3]; 10024[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 10024[label="",style="solid", color="blue", weight=9]; 10024 -> 4863[label="",style="solid", color="blue", weight=3]; 4761[label="compare2 (Left zzz908) (Left zzz909) zzz910",fontsize=16,color="burlywood",shape="triangle"];10025[label="zzz910/False",fontsize=10,color="white",style="solid",shape="box"];4761 -> 10025[label="",style="solid", color="burlywood", weight=9]; 10025 -> 4864[label="",style="solid", color="burlywood", weight=3]; 10026[label="zzz910/True",fontsize=10,color="white",style="solid",shape="box"];4761 -> 10026[label="",style="solid", color="burlywood", weight=9]; 10026 -> 4865[label="",style="solid", color="burlywood", weight=3]; 4765[label="compare1 (Left zzz7980) (Right zzz8040) (Left zzz7980 <= Right zzz8040)",fontsize=16,color="black",shape="box"];4765 -> 4866[label="",style="solid", color="black", weight=3]; 4766[label="compare1 (Right zzz7980) (Left zzz8040) (Right zzz7980 <= Left zzz8040)",fontsize=16,color="black",shape="box"];4766 -> 4867[label="",style="solid", color="black", weight=3]; 4768[label="zzz8040",fontsize=16,color="green",shape="box"];4769[label="zzz7980",fontsize=16,color="green",shape="box"];4770[label="zzz7980 == zzz8040",fontsize=16,color="blue",shape="box"];10027[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10027[label="",style="solid", color="blue", weight=9]; 10027 -> 4868[label="",style="solid", color="blue", weight=3]; 10028[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10028[label="",style="solid", color="blue", weight=9]; 10028 -> 4869[label="",style="solid", color="blue", weight=3]; 10029[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10029[label="",style="solid", color="blue", weight=9]; 10029 -> 4870[label="",style="solid", color="blue", weight=3]; 10030[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10030[label="",style="solid", color="blue", weight=9]; 10030 -> 4871[label="",style="solid", color="blue", weight=3]; 10031[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10031[label="",style="solid", color="blue", weight=9]; 10031 -> 4872[label="",style="solid", color="blue", weight=3]; 10032[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10032[label="",style="solid", color="blue", weight=9]; 10032 -> 4873[label="",style="solid", color="blue", weight=3]; 10033[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10033[label="",style="solid", color="blue", weight=9]; 10033 -> 4874[label="",style="solid", color="blue", weight=3]; 10034[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10034[label="",style="solid", color="blue", weight=9]; 10034 -> 4875[label="",style="solid", color="blue", weight=3]; 10035[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10035[label="",style="solid", color="blue", weight=9]; 10035 -> 4876[label="",style="solid", color="blue", weight=3]; 10036[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10036[label="",style="solid", color="blue", weight=9]; 10036 -> 4877[label="",style="solid", color="blue", weight=3]; 10037[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10037[label="",style="solid", color="blue", weight=9]; 10037 -> 4878[label="",style="solid", color="blue", weight=3]; 10038[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10038[label="",style="solid", color="blue", weight=9]; 10038 -> 4879[label="",style="solid", color="blue", weight=3]; 10039[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10039[label="",style="solid", color="blue", weight=9]; 10039 -> 4880[label="",style="solid", color="blue", weight=3]; 10040[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4770 -> 10040[label="",style="solid", color="blue", weight=9]; 10040 -> 4881[label="",style="solid", color="blue", weight=3]; 4767[label="compare2 (Right zzz915) (Right zzz916) zzz917",fontsize=16,color="burlywood",shape="triangle"];10041[label="zzz917/False",fontsize=10,color="white",style="solid",shape="box"];4767 -> 10041[label="",style="solid", color="burlywood", weight=9]; 10041 -> 4882[label="",style="solid", color="burlywood", weight=3]; 10042[label="zzz917/True",fontsize=10,color="white",style="solid",shape="box"];4767 -> 10042[label="",style="solid", color="burlywood", weight=9]; 10042 -> 4883[label="",style="solid", color="burlywood", weight=3]; 4771[label="EQ",fontsize=16,color="green",shape="box"];4772[label="compare1 Nothing (Just zzz8040) (Nothing <= Just zzz8040)",fontsize=16,color="black",shape="box"];4772 -> 4884[label="",style="solid", color="black", weight=3]; 4773[label="compare1 (Just zzz7980) Nothing (Just zzz7980 <= Nothing)",fontsize=16,color="black",shape="box"];4773 -> 4885[label="",style="solid", color="black", weight=3]; 4775[label="zzz7980 == zzz8040",fontsize=16,color="blue",shape="box"];10043[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10043[label="",style="solid", color="blue", weight=9]; 10043 -> 4886[label="",style="solid", color="blue", weight=3]; 10044[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10044[label="",style="solid", color="blue", weight=9]; 10044 -> 4887[label="",style="solid", color="blue", weight=3]; 10045[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10045[label="",style="solid", color="blue", weight=9]; 10045 -> 4888[label="",style="solid", color="blue", weight=3]; 10046[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10046[label="",style="solid", color="blue", weight=9]; 10046 -> 4889[label="",style="solid", color="blue", weight=3]; 10047[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10047[label="",style="solid", color="blue", weight=9]; 10047 -> 4890[label="",style="solid", color="blue", weight=3]; 10048[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10048[label="",style="solid", color="blue", weight=9]; 10048 -> 4891[label="",style="solid", color="blue", weight=3]; 10049[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10049[label="",style="solid", color="blue", weight=9]; 10049 -> 4892[label="",style="solid", color="blue", weight=3]; 10050[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10050[label="",style="solid", color="blue", weight=9]; 10050 -> 4893[label="",style="solid", color="blue", weight=3]; 10051[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10051[label="",style="solid", color="blue", weight=9]; 10051 -> 4894[label="",style="solid", color="blue", weight=3]; 10052[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10052[label="",style="solid", color="blue", weight=9]; 10052 -> 4895[label="",style="solid", color="blue", weight=3]; 10053[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10053[label="",style="solid", color="blue", weight=9]; 10053 -> 4896[label="",style="solid", color="blue", weight=3]; 10054[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10054[label="",style="solid", color="blue", weight=9]; 10054 -> 4897[label="",style="solid", color="blue", weight=3]; 10055[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10055[label="",style="solid", color="blue", weight=9]; 10055 -> 4898[label="",style="solid", color="blue", weight=3]; 10056[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4775 -> 10056[label="",style="solid", color="blue", weight=9]; 10056 -> 4899[label="",style="solid", color="blue", weight=3]; 4776[label="zzz8040",fontsize=16,color="green",shape="box"];4777[label="zzz7980",fontsize=16,color="green",shape="box"];4774[label="compare2 (Just zzz922) (Just zzz923) zzz924",fontsize=16,color="burlywood",shape="triangle"];10057[label="zzz924/False",fontsize=10,color="white",style="solid",shape="box"];4774 -> 10057[label="",style="solid", color="burlywood", weight=9]; 10057 -> 4900[label="",style="solid", color="burlywood", weight=3]; 10058[label="zzz924/True",fontsize=10,color="white",style="solid",shape="box"];4774 -> 10058[label="",style="solid", color="burlywood", weight=9]; 10058 -> 4901[label="",style="solid", color="burlywood", weight=3]; 5232 -> 5408[label="",style="dashed", color="red", weight=0]; 5232[label="zzz7980 == zzz8040 && zzz7981 == zzz8041",fontsize=16,color="magenta"];5232 -> 5411[label="",style="dashed", color="magenta", weight=3]; 5232 -> 5412[label="",style="dashed", color="magenta", weight=3]; 5233[label="zzz8041",fontsize=16,color="green",shape="box"];5234[label="zzz7981",fontsize=16,color="green",shape="box"];5235[label="zzz7980",fontsize=16,color="green",shape="box"];5236[label="zzz8040",fontsize=16,color="green",shape="box"];5231[label="compare2 (zzz961,zzz962) (zzz963,zzz964) zzz965",fontsize=16,color="burlywood",shape="triangle"];10059[label="zzz965/False",fontsize=10,color="white",style="solid",shape="box"];5231 -> 10059[label="",style="solid", color="burlywood", weight=9]; 10059 -> 5256[label="",style="solid", color="burlywood", weight=3]; 10060[label="zzz965/True",fontsize=10,color="white",style="solid",shape="box"];5231 -> 10060[label="",style="solid", color="burlywood", weight=9]; 10060 -> 5257[label="",style="solid", color="burlywood", weight=3]; 4784 -> 4456[label="",style="dashed", color="red", weight=0]; 4784[label="compare (zzz7980 * Pos zzz80410) (Pos zzz79810 * zzz8040)",fontsize=16,color="magenta"];4784 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4784 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4785 -> 4456[label="",style="dashed", color="red", weight=0]; 4785[label="compare (zzz7980 * Pos zzz80410) (Neg zzz79810 * zzz8040)",fontsize=16,color="magenta"];4785 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4785 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4456[label="",style="dashed", color="red", weight=0]; 4786[label="compare (zzz7980 * Neg zzz80410) (Pos zzz79810 * zzz8040)",fontsize=16,color="magenta"];4786 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4456[label="",style="dashed", color="red", weight=0]; 4787[label="compare (zzz7980 * Neg zzz80410) (Neg zzz79810 * zzz8040)",fontsize=16,color="magenta"];4787 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4788 -> 7526[label="",style="dashed", color="red", weight=0]; 4788[label="FiniteMap.mkVBalBranch zzz867 (zzz868 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz869) (FiniteMap.intersectFM_C zzz868 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz871) (FiniteMap.intersectFM_C zzz868 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz872)",fontsize=16,color="magenta"];4788 -> 7527[label="",style="dashed", color="magenta", weight=3]; 4788 -> 7528[label="",style="dashed", color="magenta", weight=3]; 4788 -> 7529[label="",style="dashed", color="magenta", weight=3]; 4788 -> 7530[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4929[label="",style="dashed", color="red", weight=0]; 4789[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz833 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz836) (FiniteMap.intersectFM_C zzz833 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz837)",fontsize=16,color="magenta"];4789 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4663[label="",style="dashed", color="red", weight=0]; 4790[label="Pos zzz79810 * zzz8040",fontsize=16,color="magenta"];4790 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4933[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4663[label="",style="dashed", color="red", weight=0]; 4791[label="zzz7980 * Pos zzz80410",fontsize=16,color="magenta"];4791 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4663[label="",style="dashed", color="red", weight=0]; 4792[label="Neg zzz79810 * zzz8040",fontsize=16,color="magenta"];4792 -> 4936[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4937[label="",style="dashed", color="magenta", weight=3]; 4793 -> 4663[label="",style="dashed", color="red", weight=0]; 4793[label="zzz7980 * Pos zzz80410",fontsize=16,color="magenta"];4793 -> 4938[label="",style="dashed", color="magenta", weight=3]; 4793 -> 4939[label="",style="dashed", color="magenta", weight=3]; 4794 -> 4663[label="",style="dashed", color="red", weight=0]; 4794[label="Pos zzz79810 * zzz8040",fontsize=16,color="magenta"];4794 -> 4940[label="",style="dashed", color="magenta", weight=3]; 4794 -> 4941[label="",style="dashed", color="magenta", weight=3]; 4795 -> 4663[label="",style="dashed", color="red", weight=0]; 4795[label="zzz7980 * Neg zzz80410",fontsize=16,color="magenta"];4795 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4795 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4796 -> 4663[label="",style="dashed", color="red", weight=0]; 4796[label="Neg zzz79810 * zzz8040",fontsize=16,color="magenta"];4796 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4796 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4797 -> 4663[label="",style="dashed", color="red", weight=0]; 4797[label="zzz7980 * Neg zzz80410",fontsize=16,color="magenta"];4797 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4797 -> 4947[label="",style="dashed", color="magenta", weight=3]; 4798[label="Integer zzz80400 * Integer zzz79810",fontsize=16,color="black",shape="box"];4798 -> 4948[label="",style="solid", color="black", weight=3]; 4799[label="primMulInt (Pos zzz80400) zzz7981",fontsize=16,color="burlywood",shape="box"];10061[label="zzz7981/Pos zzz79810",fontsize=10,color="white",style="solid",shape="box"];4799 -> 10061[label="",style="solid", color="burlywood", weight=9]; 10061 -> 4949[label="",style="solid", color="burlywood", weight=3]; 10062[label="zzz7981/Neg zzz79810",fontsize=10,color="white",style="solid",shape="box"];4799 -> 10062[label="",style="solid", color="burlywood", weight=9]; 10062 -> 4950[label="",style="solid", color="burlywood", weight=3]; 4800[label="primMulInt (Neg zzz80400) zzz7981",fontsize=16,color="burlywood",shape="box"];10063[label="zzz7981/Pos zzz79810",fontsize=10,color="white",style="solid",shape="box"];4800 -> 10063[label="",style="solid", color="burlywood", weight=9]; 10063 -> 4951[label="",style="solid", color="burlywood", weight=3]; 10064[label="zzz7981/Neg zzz79810",fontsize=10,color="white",style="solid",shape="box"];4800 -> 10064[label="",style="solid", color="burlywood", weight=9]; 10064 -> 4952[label="",style="solid", color="burlywood", weight=3]; 4801 -> 4619[label="",style="dashed", color="red", weight=0]; 4801[label="primCmpNat zzz79800 zzz80400",fontsize=16,color="magenta"];4801 -> 4953[label="",style="dashed", color="magenta", weight=3]; 4801 -> 4954[label="",style="dashed", color="magenta", weight=3]; 4802[label="GT",fontsize=16,color="green",shape="box"];4803[label="LT",fontsize=16,color="green",shape="box"];4804[label="EQ",fontsize=16,color="green",shape="box"];4805[label="compare1 LT EQ True",fontsize=16,color="black",shape="box"];4805 -> 4955[label="",style="solid", color="black", weight=3]; 4806[label="compare1 LT GT True",fontsize=16,color="black",shape="box"];4806 -> 4956[label="",style="solid", color="black", weight=3]; 4807[label="compare1 EQ LT False",fontsize=16,color="black",shape="box"];4807 -> 4957[label="",style="solid", color="black", weight=3]; 4808[label="compare1 EQ GT True",fontsize=16,color="black",shape="box"];4808 -> 4958[label="",style="solid", color="black", weight=3]; 4809[label="compare1 GT LT False",fontsize=16,color="black",shape="box"];4809 -> 4959[label="",style="solid", color="black", weight=3]; 4810[label="compare1 GT EQ False",fontsize=16,color="black",shape="box"];4810 -> 4960[label="",style="solid", color="black", weight=3]; 4811[label="compare1 False True True",fontsize=16,color="black",shape="box"];4811 -> 4961[label="",style="solid", color="black", weight=3]; 4812[label="compare1 True False False",fontsize=16,color="black",shape="box"];4812 -> 4962[label="",style="solid", color="black", weight=3]; 5409 -> 5408[label="",style="dashed", color="red", weight=0]; 5409[label="zzz7981 == zzz8041 && zzz7982 == zzz8042",fontsize=16,color="magenta"];5409 -> 5427[label="",style="dashed", color="magenta", weight=3]; 5409 -> 5428[label="",style="dashed", color="magenta", weight=3]; 5410[label="zzz7980 == zzz8040",fontsize=16,color="blue",shape="box"];10065[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10065[label="",style="solid", color="blue", weight=9]; 10065 -> 5429[label="",style="solid", color="blue", weight=3]; 10066[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10066[label="",style="solid", color="blue", weight=9]; 10066 -> 5430[label="",style="solid", color="blue", weight=3]; 10067[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10067[label="",style="solid", color="blue", weight=9]; 10067 -> 5431[label="",style="solid", color="blue", weight=3]; 10068[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10068[label="",style="solid", color="blue", weight=9]; 10068 -> 5432[label="",style="solid", color="blue", weight=3]; 10069[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10069[label="",style="solid", color="blue", weight=9]; 10069 -> 5433[label="",style="solid", color="blue", weight=3]; 10070[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10070[label="",style="solid", color="blue", weight=9]; 10070 -> 5434[label="",style="solid", color="blue", weight=3]; 10071[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10071[label="",style="solid", color="blue", weight=9]; 10071 -> 5435[label="",style="solid", color="blue", weight=3]; 10072[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10072[label="",style="solid", color="blue", weight=9]; 10072 -> 5436[label="",style="solid", color="blue", weight=3]; 10073[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10073[label="",style="solid", color="blue", weight=9]; 10073 -> 5437[label="",style="solid", color="blue", weight=3]; 10074[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10074[label="",style="solid", color="blue", weight=9]; 10074 -> 5438[label="",style="solid", color="blue", weight=3]; 10075[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10075[label="",style="solid", color="blue", weight=9]; 10075 -> 5439[label="",style="solid", color="blue", weight=3]; 10076[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10076[label="",style="solid", color="blue", weight=9]; 10076 -> 5440[label="",style="solid", color="blue", weight=3]; 10077[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10077[label="",style="solid", color="blue", weight=9]; 10077 -> 5441[label="",style="solid", color="blue", weight=3]; 10078[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5410 -> 10078[label="",style="solid", color="blue", weight=9]; 10078 -> 5442[label="",style="solid", color="blue", weight=3]; 5408[label="zzz978 && zzz979",fontsize=16,color="burlywood",shape="triangle"];10079[label="zzz978/False",fontsize=10,color="white",style="solid",shape="box"];5408 -> 10079[label="",style="solid", color="burlywood", weight=9]; 10079 -> 5443[label="",style="solid", color="burlywood", weight=3]; 10080[label="zzz978/True",fontsize=10,color="white",style="solid",shape="box"];5408 -> 10080[label="",style="solid", color="burlywood", weight=9]; 10080 -> 5444[label="",style="solid", color="burlywood", weight=3]; 5403[label="compare2 (zzz948,zzz949,zzz950) (zzz951,zzz952,zzz953) False",fontsize=16,color="black",shape="box"];5403 -> 5445[label="",style="solid", color="black", weight=3]; 5404[label="compare2 (zzz948,zzz949,zzz950) (zzz951,zzz952,zzz953) True",fontsize=16,color="black",shape="box"];5404 -> 5446[label="",style="solid", color="black", weight=3]; 4829 -> 4447[label="",style="dashed", color="red", weight=0]; 4829[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4829 -> 4985[label="",style="dashed", color="magenta", weight=3]; 4829 -> 4986[label="",style="dashed", color="magenta", weight=3]; 4830 -> 4448[label="",style="dashed", color="red", weight=0]; 4830[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4830 -> 4987[label="",style="dashed", color="magenta", weight=3]; 4830 -> 4988[label="",style="dashed", color="magenta", weight=3]; 4831 -> 4449[label="",style="dashed", color="red", weight=0]; 4831[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4831 -> 4989[label="",style="dashed", color="magenta", weight=3]; 4831 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4832 -> 4450[label="",style="dashed", color="red", weight=0]; 4832[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4832 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4832 -> 4992[label="",style="dashed", color="magenta", weight=3]; 4833 -> 4451[label="",style="dashed", color="red", weight=0]; 4833[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4833 -> 4993[label="",style="dashed", color="magenta", weight=3]; 4833 -> 4994[label="",style="dashed", color="magenta", weight=3]; 4834 -> 4452[label="",style="dashed", color="red", weight=0]; 4834[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4834 -> 4995[label="",style="dashed", color="magenta", weight=3]; 4834 -> 4996[label="",style="dashed", color="magenta", weight=3]; 4835 -> 4453[label="",style="dashed", color="red", weight=0]; 4835[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4835 -> 4997[label="",style="dashed", color="magenta", weight=3]; 4835 -> 4998[label="",style="dashed", color="magenta", weight=3]; 4836 -> 4454[label="",style="dashed", color="red", weight=0]; 4836[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4836 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4836 -> 5000[label="",style="dashed", color="magenta", weight=3]; 4837 -> 4455[label="",style="dashed", color="red", weight=0]; 4837[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4837 -> 5001[label="",style="dashed", color="magenta", weight=3]; 4837 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4838 -> 4456[label="",style="dashed", color="red", weight=0]; 4838[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4838 -> 5003[label="",style="dashed", color="magenta", weight=3]; 4838 -> 5004[label="",style="dashed", color="magenta", weight=3]; 4839 -> 4457[label="",style="dashed", color="red", weight=0]; 4839[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4839 -> 5005[label="",style="dashed", color="magenta", weight=3]; 4839 -> 5006[label="",style="dashed", color="magenta", weight=3]; 4840 -> 4458[label="",style="dashed", color="red", weight=0]; 4840[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4840 -> 5007[label="",style="dashed", color="magenta", weight=3]; 4840 -> 5008[label="",style="dashed", color="magenta", weight=3]; 4841 -> 4459[label="",style="dashed", color="red", weight=0]; 4841[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4841 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4841 -> 5010[label="",style="dashed", color="magenta", weight=3]; 4842 -> 4460[label="",style="dashed", color="red", weight=0]; 4842[label="compare zzz7980 zzz8040",fontsize=16,color="magenta"];4842 -> 5011[label="",style="dashed", color="magenta", weight=3]; 4842 -> 5012[label="",style="dashed", color="magenta", weight=3]; 4843[label="primCompAux0 zzz902 LT",fontsize=16,color="black",shape="box"];4843 -> 5013[label="",style="solid", color="black", weight=3]; 4844[label="primCompAux0 zzz902 EQ",fontsize=16,color="black",shape="box"];4844 -> 5014[label="",style="solid", color="black", weight=3]; 4845[label="primCompAux0 zzz902 GT",fontsize=16,color="black",shape="box"];4845 -> 5015[label="",style="solid", color="black", weight=3]; 4846[label="Succ zzz80400",fontsize=16,color="green",shape="box"];4847[label="Zero",fontsize=16,color="green",shape="box"];4848[label="Zero",fontsize=16,color="green",shape="box"];4849[label="Succ zzz80400",fontsize=16,color="green",shape="box"];4850 -> 4813[label="",style="dashed", color="red", weight=0]; 4850[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4850 -> 5016[label="",style="dashed", color="magenta", weight=3]; 4850 -> 5017[label="",style="dashed", color="magenta", weight=3]; 4851 -> 4814[label="",style="dashed", color="red", weight=0]; 4851[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4851 -> 5018[label="",style="dashed", color="magenta", weight=3]; 4851 -> 5019[label="",style="dashed", color="magenta", weight=3]; 4852 -> 4815[label="",style="dashed", color="red", weight=0]; 4852[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4852 -> 5020[label="",style="dashed", color="magenta", weight=3]; 4852 -> 5021[label="",style="dashed", color="magenta", weight=3]; 4853 -> 4816[label="",style="dashed", color="red", weight=0]; 4853[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4853 -> 5022[label="",style="dashed", color="magenta", weight=3]; 4853 -> 5023[label="",style="dashed", color="magenta", weight=3]; 4854 -> 4817[label="",style="dashed", color="red", weight=0]; 4854[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4854 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4854 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4855 -> 4818[label="",style="dashed", color="red", weight=0]; 4855[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4855 -> 5026[label="",style="dashed", color="magenta", weight=3]; 4855 -> 5027[label="",style="dashed", color="magenta", weight=3]; 4856 -> 4819[label="",style="dashed", color="red", weight=0]; 4856[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4856 -> 5028[label="",style="dashed", color="magenta", weight=3]; 4856 -> 5029[label="",style="dashed", color="magenta", weight=3]; 4857 -> 4820[label="",style="dashed", color="red", weight=0]; 4857[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4857 -> 5030[label="",style="dashed", color="magenta", weight=3]; 4857 -> 5031[label="",style="dashed", color="magenta", weight=3]; 4858 -> 4821[label="",style="dashed", color="red", weight=0]; 4858[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4858 -> 5032[label="",style="dashed", color="magenta", weight=3]; 4858 -> 5033[label="",style="dashed", color="magenta", weight=3]; 4859 -> 4822[label="",style="dashed", color="red", weight=0]; 4859[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4859 -> 5034[label="",style="dashed", color="magenta", weight=3]; 4859 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4860 -> 4823[label="",style="dashed", color="red", weight=0]; 4860[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4860 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4860 -> 5037[label="",style="dashed", color="magenta", weight=3]; 4861 -> 4824[label="",style="dashed", color="red", weight=0]; 4861[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4861 -> 5038[label="",style="dashed", color="magenta", weight=3]; 4861 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4862 -> 4825[label="",style="dashed", color="red", weight=0]; 4862[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4862 -> 5040[label="",style="dashed", color="magenta", weight=3]; 4862 -> 5041[label="",style="dashed", color="magenta", weight=3]; 4863 -> 4826[label="",style="dashed", color="red", weight=0]; 4863[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4863 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4863 -> 5043[label="",style="dashed", color="magenta", weight=3]; 4864[label="compare2 (Left zzz908) (Left zzz909) False",fontsize=16,color="black",shape="box"];4864 -> 5044[label="",style="solid", color="black", weight=3]; 4865[label="compare2 (Left zzz908) (Left zzz909) True",fontsize=16,color="black",shape="box"];4865 -> 5045[label="",style="solid", color="black", weight=3]; 4866[label="compare1 (Left zzz7980) (Right zzz8040) True",fontsize=16,color="black",shape="box"];4866 -> 5046[label="",style="solid", color="black", weight=3]; 4867[label="compare1 (Right zzz7980) (Left zzz8040) False",fontsize=16,color="black",shape="box"];4867 -> 5047[label="",style="solid", color="black", weight=3]; 4868 -> 4813[label="",style="dashed", color="red", weight=0]; 4868[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4868 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4868 -> 5049[label="",style="dashed", color="magenta", weight=3]; 4869 -> 4814[label="",style="dashed", color="red", weight=0]; 4869[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4869 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4869 -> 5051[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4815[label="",style="dashed", color="red", weight=0]; 4870[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4870 -> 5052[label="",style="dashed", color="magenta", weight=3]; 4870 -> 5053[label="",style="dashed", color="magenta", weight=3]; 4871 -> 4816[label="",style="dashed", color="red", weight=0]; 4871[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4871 -> 5054[label="",style="dashed", color="magenta", weight=3]; 4871 -> 5055[label="",style="dashed", color="magenta", weight=3]; 4872 -> 4817[label="",style="dashed", color="red", weight=0]; 4872[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4872 -> 5056[label="",style="dashed", color="magenta", weight=3]; 4872 -> 5057[label="",style="dashed", color="magenta", weight=3]; 4873 -> 4818[label="",style="dashed", color="red", weight=0]; 4873[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4873 -> 5058[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5059[label="",style="dashed", color="magenta", weight=3]; 4874 -> 4819[label="",style="dashed", color="red", weight=0]; 4874[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4874 -> 5060[label="",style="dashed", color="magenta", weight=3]; 4874 -> 5061[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4820[label="",style="dashed", color="red", weight=0]; 4875[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4875 -> 5062[label="",style="dashed", color="magenta", weight=3]; 4875 -> 5063[label="",style="dashed", color="magenta", weight=3]; 4876 -> 4821[label="",style="dashed", color="red", weight=0]; 4876[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4876 -> 5064[label="",style="dashed", color="magenta", weight=3]; 4876 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4877 -> 4822[label="",style="dashed", color="red", weight=0]; 4877[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4877 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4877 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4823[label="",style="dashed", color="red", weight=0]; 4878[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4878 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4878 -> 5069[label="",style="dashed", color="magenta", weight=3]; 4879 -> 4824[label="",style="dashed", color="red", weight=0]; 4879[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4879 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4879 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4880 -> 4825[label="",style="dashed", color="red", weight=0]; 4880[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4880 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4880 -> 5073[label="",style="dashed", color="magenta", weight=3]; 4881 -> 4826[label="",style="dashed", color="red", weight=0]; 4881[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4881 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4881 -> 5075[label="",style="dashed", color="magenta", weight=3]; 4882[label="compare2 (Right zzz915) (Right zzz916) False",fontsize=16,color="black",shape="box"];4882 -> 5076[label="",style="solid", color="black", weight=3]; 4883[label="compare2 (Right zzz915) (Right zzz916) True",fontsize=16,color="black",shape="box"];4883 -> 5077[label="",style="solid", color="black", weight=3]; 4884[label="compare1 Nothing (Just zzz8040) True",fontsize=16,color="black",shape="box"];4884 -> 5078[label="",style="solid", color="black", weight=3]; 4885[label="compare1 (Just zzz7980) Nothing False",fontsize=16,color="black",shape="box"];4885 -> 5079[label="",style="solid", color="black", weight=3]; 4886 -> 4813[label="",style="dashed", color="red", weight=0]; 4886[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4886 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4886 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4887 -> 4814[label="",style="dashed", color="red", weight=0]; 4887[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4887 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4887 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4888 -> 4815[label="",style="dashed", color="red", weight=0]; 4888[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4888 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4888 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4889 -> 4816[label="",style="dashed", color="red", weight=0]; 4889[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4889 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4817[label="",style="dashed", color="red", weight=0]; 4890[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4890 -> 5088[label="",style="dashed", color="magenta", weight=3]; 4890 -> 5089[label="",style="dashed", color="magenta", weight=3]; 4891 -> 4818[label="",style="dashed", color="red", weight=0]; 4891[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4891 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4891 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4892 -> 4819[label="",style="dashed", color="red", weight=0]; 4892[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4892 -> 5092[label="",style="dashed", color="magenta", weight=3]; 4892 -> 5093[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4820[label="",style="dashed", color="red", weight=0]; 4893[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4893 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4894 -> 4821[label="",style="dashed", color="red", weight=0]; 4894[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4894 -> 5096[label="",style="dashed", color="magenta", weight=3]; 4894 -> 5097[label="",style="dashed", color="magenta", weight=3]; 4895 -> 4822[label="",style="dashed", color="red", weight=0]; 4895[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4895 -> 5098[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4896 -> 4823[label="",style="dashed", color="red", weight=0]; 4896[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4896 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4896 -> 5101[label="",style="dashed", color="magenta", weight=3]; 4897 -> 4824[label="",style="dashed", color="red", weight=0]; 4897[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4897 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4897 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4898 -> 4825[label="",style="dashed", color="red", weight=0]; 4898[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4898 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4898 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4899 -> 4826[label="",style="dashed", color="red", weight=0]; 4899[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];4899 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4899 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4900[label="compare2 (Just zzz922) (Just zzz923) False",fontsize=16,color="black",shape="box"];4900 -> 5108[label="",style="solid", color="black", weight=3]; 4901[label="compare2 (Just zzz922) (Just zzz923) True",fontsize=16,color="black",shape="box"];4901 -> 5109[label="",style="solid", color="black", weight=3]; 5411[label="zzz7981 == zzz8041",fontsize=16,color="blue",shape="box"];10081[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10081[label="",style="solid", color="blue", weight=9]; 10081 -> 5447[label="",style="solid", color="blue", weight=3]; 10082[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10082[label="",style="solid", color="blue", weight=9]; 10082 -> 5448[label="",style="solid", color="blue", weight=3]; 10083[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10083[label="",style="solid", color="blue", weight=9]; 10083 -> 5449[label="",style="solid", color="blue", weight=3]; 10084[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10084[label="",style="solid", color="blue", weight=9]; 10084 -> 5450[label="",style="solid", color="blue", weight=3]; 10085[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10085[label="",style="solid", color="blue", weight=9]; 10085 -> 5451[label="",style="solid", color="blue", weight=3]; 10086[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10086[label="",style="solid", color="blue", weight=9]; 10086 -> 5452[label="",style="solid", color="blue", weight=3]; 10087[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10087[label="",style="solid", color="blue", weight=9]; 10087 -> 5453[label="",style="solid", color="blue", weight=3]; 10088[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10088[label="",style="solid", color="blue", weight=9]; 10088 -> 5454[label="",style="solid", color="blue", weight=3]; 10089[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10089[label="",style="solid", color="blue", weight=9]; 10089 -> 5455[label="",style="solid", color="blue", weight=3]; 10090[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10090[label="",style="solid", color="blue", weight=9]; 10090 -> 5456[label="",style="solid", color="blue", weight=3]; 10091[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10091[label="",style="solid", color="blue", weight=9]; 10091 -> 5457[label="",style="solid", color="blue", weight=3]; 10092[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10092[label="",style="solid", color="blue", weight=9]; 10092 -> 5458[label="",style="solid", color="blue", weight=3]; 10093[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10093[label="",style="solid", color="blue", weight=9]; 10093 -> 5459[label="",style="solid", color="blue", weight=3]; 10094[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5411 -> 10094[label="",style="solid", color="blue", weight=9]; 10094 -> 5460[label="",style="solid", color="blue", weight=3]; 5412[label="zzz7980 == zzz8040",fontsize=16,color="blue",shape="box"];10095[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10095[label="",style="solid", color="blue", weight=9]; 10095 -> 5461[label="",style="solid", color="blue", weight=3]; 10096[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10096[label="",style="solid", color="blue", weight=9]; 10096 -> 5462[label="",style="solid", color="blue", weight=3]; 10097[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10097[label="",style="solid", color="blue", weight=9]; 10097 -> 5463[label="",style="solid", color="blue", weight=3]; 10098[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10098[label="",style="solid", color="blue", weight=9]; 10098 -> 5464[label="",style="solid", color="blue", weight=3]; 10099[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10099[label="",style="solid", color="blue", weight=9]; 10099 -> 5465[label="",style="solid", color="blue", weight=3]; 10100[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10100[label="",style="solid", color="blue", weight=9]; 10100 -> 5466[label="",style="solid", color="blue", weight=3]; 10101[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10101[label="",style="solid", color="blue", weight=9]; 10101 -> 5467[label="",style="solid", color="blue", weight=3]; 10102[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10102[label="",style="solid", color="blue", weight=9]; 10102 -> 5468[label="",style="solid", color="blue", weight=3]; 10103[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10103[label="",style="solid", color="blue", weight=9]; 10103 -> 5469[label="",style="solid", color="blue", weight=3]; 10104[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10104[label="",style="solid", color="blue", weight=9]; 10104 -> 5470[label="",style="solid", color="blue", weight=3]; 10105[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10105[label="",style="solid", color="blue", weight=9]; 10105 -> 5471[label="",style="solid", color="blue", weight=3]; 10106[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10106[label="",style="solid", color="blue", weight=9]; 10106 -> 5472[label="",style="solid", color="blue", weight=3]; 10107[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10107[label="",style="solid", color="blue", weight=9]; 10107 -> 5473[label="",style="solid", color="blue", weight=3]; 10108[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5412 -> 10108[label="",style="solid", color="blue", weight=9]; 10108 -> 5474[label="",style="solid", color="blue", weight=3]; 5256[label="compare2 (zzz961,zzz962) (zzz963,zzz964) False",fontsize=16,color="black",shape="box"];5256 -> 5475[label="",style="solid", color="black", weight=3]; 5257[label="compare2 (zzz961,zzz962) (zzz963,zzz964) True",fontsize=16,color="black",shape="box"];5257 -> 5476[label="",style="solid", color="black", weight=3]; 4918 -> 4663[label="",style="dashed", color="red", weight=0]; 4918[label="Pos zzz79810 * zzz8040",fontsize=16,color="magenta"];4918 -> 5140[label="",style="dashed", color="magenta", weight=3]; 4918 -> 5141[label="",style="dashed", color="magenta", weight=3]; 4919 -> 4663[label="",style="dashed", color="red", weight=0]; 4919[label="zzz7980 * Pos zzz80410",fontsize=16,color="magenta"];4919 -> 5142[label="",style="dashed", color="magenta", weight=3]; 4919 -> 5143[label="",style="dashed", color="magenta", weight=3]; 4920 -> 4663[label="",style="dashed", color="red", weight=0]; 4920[label="Neg zzz79810 * zzz8040",fontsize=16,color="magenta"];4920 -> 5144[label="",style="dashed", color="magenta", weight=3]; 4920 -> 5145[label="",style="dashed", color="magenta", weight=3]; 4921 -> 4663[label="",style="dashed", color="red", weight=0]; 4921[label="zzz7980 * Pos zzz80410",fontsize=16,color="magenta"];4921 -> 5146[label="",style="dashed", color="magenta", weight=3]; 4921 -> 5147[label="",style="dashed", color="magenta", weight=3]; 4922 -> 4663[label="",style="dashed", color="red", weight=0]; 4922[label="Pos zzz79810 * zzz8040",fontsize=16,color="magenta"];4922 -> 5148[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5149[label="",style="dashed", color="magenta", weight=3]; 4923 -> 4663[label="",style="dashed", color="red", weight=0]; 4923[label="zzz7980 * Neg zzz80410",fontsize=16,color="magenta"];4923 -> 5150[label="",style="dashed", color="magenta", weight=3]; 4923 -> 5151[label="",style="dashed", color="magenta", weight=3]; 4924 -> 4663[label="",style="dashed", color="red", weight=0]; 4924[label="Neg zzz79810 * zzz8040",fontsize=16,color="magenta"];4924 -> 5152[label="",style="dashed", color="magenta", weight=3]; 4924 -> 5153[label="",style="dashed", color="magenta", weight=3]; 4925 -> 4663[label="",style="dashed", color="red", weight=0]; 4925[label="zzz7980 * Neg zzz80410",fontsize=16,color="magenta"];4925 -> 5154[label="",style="dashed", color="magenta", weight=3]; 4925 -> 5155[label="",style="dashed", color="magenta", weight=3]; 7527 -> 5[label="",style="dashed", color="red", weight=0]; 7527[label="FiniteMap.intersectFM_C zzz868 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz872",fontsize=16,color="magenta"];7527 -> 7544[label="",style="dashed", color="magenta", weight=3]; 7527 -> 7545[label="",style="dashed", color="magenta", weight=3]; 7527 -> 7546[label="",style="dashed", color="magenta", weight=3]; 7528 -> 5[label="",style="dashed", color="red", weight=0]; 7528[label="FiniteMap.intersectFM_C zzz868 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz871",fontsize=16,color="magenta"];7528 -> 7547[label="",style="dashed", color="magenta", weight=3]; 7528 -> 7548[label="",style="dashed", color="magenta", weight=3]; 7528 -> 7549[label="",style="dashed", color="magenta", weight=3]; 7529[label="zzz867",fontsize=16,color="green",shape="box"];7530[label="zzz868 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867) zzz869",fontsize=16,color="green",shape="box"];7530 -> 7550[label="",style="dashed", color="green", weight=3]; 7530 -> 7551[label="",style="dashed", color="green", weight=3]; 7526[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 zzz1147 zzz1089",fontsize=16,color="burlywood",shape="triangle"];10109[label="zzz1147/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7526 -> 10109[label="",style="solid", color="burlywood", weight=9]; 10109 -> 7552[label="",style="solid", color="burlywood", weight=3]; 10110[label="zzz1147/FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=10,color="white",style="solid",shape="box"];7526 -> 10110[label="",style="solid", color="burlywood", weight=9]; 10110 -> 7553[label="",style="solid", color="burlywood", weight=3]; 4930 -> 5[label="",style="dashed", color="red", weight=0]; 4930[label="FiniteMap.intersectFM_C zzz833 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz836",fontsize=16,color="magenta"];4930 -> 5164[label="",style="dashed", color="magenta", weight=3]; 4930 -> 5165[label="",style="dashed", color="magenta", weight=3]; 4930 -> 5166[label="",style="dashed", color="magenta", weight=3]; 4931 -> 5[label="",style="dashed", color="red", weight=0]; 4931[label="FiniteMap.intersectFM_C zzz833 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz837",fontsize=16,color="magenta"];4931 -> 5167[label="",style="dashed", color="magenta", weight=3]; 4931 -> 5168[label="",style="dashed", color="magenta", weight=3]; 4931 -> 5169[label="",style="dashed", color="magenta", weight=3]; 4929[label="FiniteMap.glueVBal zzz939 zzz938",fontsize=16,color="burlywood",shape="triangle"];10111[label="zzz939/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4929 -> 10111[label="",style="solid", color="burlywood", weight=9]; 10111 -> 5170[label="",style="solid", color="burlywood", weight=3]; 10112[label="zzz939/FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=10,color="white",style="solid",shape="box"];4929 -> 10112[label="",style="solid", color="burlywood", weight=9]; 10112 -> 5171[label="",style="solid", color="burlywood", weight=3]; 4932[label="Pos zzz79810",fontsize=16,color="green",shape="box"];4933[label="zzz8040",fontsize=16,color="green",shape="box"];4934[label="zzz7980",fontsize=16,color="green",shape="box"];4935[label="Pos zzz80410",fontsize=16,color="green",shape="box"];4936[label="Neg zzz79810",fontsize=16,color="green",shape="box"];4937[label="zzz8040",fontsize=16,color="green",shape="box"];4938[label="zzz7980",fontsize=16,color="green",shape="box"];4939[label="Pos zzz80410",fontsize=16,color="green",shape="box"];4940[label="Pos zzz79810",fontsize=16,color="green",shape="box"];4941[label="zzz8040",fontsize=16,color="green",shape="box"];4942[label="zzz7980",fontsize=16,color="green",shape="box"];4943[label="Neg zzz80410",fontsize=16,color="green",shape="box"];4944[label="Neg zzz79810",fontsize=16,color="green",shape="box"];4945[label="zzz8040",fontsize=16,color="green",shape="box"];4946[label="zzz7980",fontsize=16,color="green",shape="box"];4947[label="Neg zzz80410",fontsize=16,color="green",shape="box"];4948[label="Integer (primMulInt zzz80400 zzz79810)",fontsize=16,color="green",shape="box"];4948 -> 5172[label="",style="dashed", color="green", weight=3]; 4949[label="primMulInt (Pos zzz80400) (Pos zzz79810)",fontsize=16,color="black",shape="box"];4949 -> 5173[label="",style="solid", color="black", weight=3]; 4950[label="primMulInt (Pos zzz80400) (Neg zzz79810)",fontsize=16,color="black",shape="box"];4950 -> 5174[label="",style="solid", color="black", weight=3]; 4951[label="primMulInt (Neg zzz80400) (Pos zzz79810)",fontsize=16,color="black",shape="box"];4951 -> 5175[label="",style="solid", color="black", weight=3]; 4952[label="primMulInt (Neg zzz80400) (Neg zzz79810)",fontsize=16,color="black",shape="box"];4952 -> 5176[label="",style="solid", color="black", weight=3]; 4953[label="zzz80400",fontsize=16,color="green",shape="box"];4954[label="zzz79800",fontsize=16,color="green",shape="box"];4955[label="LT",fontsize=16,color="green",shape="box"];4956[label="LT",fontsize=16,color="green",shape="box"];4957[label="compare0 EQ LT otherwise",fontsize=16,color="black",shape="box"];4957 -> 5177[label="",style="solid", color="black", weight=3]; 4958[label="LT",fontsize=16,color="green",shape="box"];4959[label="compare0 GT LT otherwise",fontsize=16,color="black",shape="box"];4959 -> 5178[label="",style="solid", color="black", weight=3]; 4960[label="compare0 GT EQ otherwise",fontsize=16,color="black",shape="box"];4960 -> 5179[label="",style="solid", color="black", weight=3]; 4961[label="LT",fontsize=16,color="green",shape="box"];4962[label="compare0 True False otherwise",fontsize=16,color="black",shape="box"];4962 -> 5180[label="",style="solid", color="black", weight=3]; 5427[label="zzz7982 == zzz8042",fontsize=16,color="blue",shape="box"];10113[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10113[label="",style="solid", color="blue", weight=9]; 10113 -> 5484[label="",style="solid", color="blue", weight=3]; 10114[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10114[label="",style="solid", color="blue", weight=9]; 10114 -> 5485[label="",style="solid", color="blue", weight=3]; 10115[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10115[label="",style="solid", color="blue", weight=9]; 10115 -> 5486[label="",style="solid", color="blue", weight=3]; 10116[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10116[label="",style="solid", color="blue", weight=9]; 10116 -> 5487[label="",style="solid", color="blue", weight=3]; 10117[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10117[label="",style="solid", color="blue", weight=9]; 10117 -> 5488[label="",style="solid", color="blue", weight=3]; 10118[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10118[label="",style="solid", color="blue", weight=9]; 10118 -> 5489[label="",style="solid", color="blue", weight=3]; 10119[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10119[label="",style="solid", color="blue", weight=9]; 10119 -> 5490[label="",style="solid", color="blue", weight=3]; 10120[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10120[label="",style="solid", color="blue", weight=9]; 10120 -> 5491[label="",style="solid", color="blue", weight=3]; 10121[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10121[label="",style="solid", color="blue", weight=9]; 10121 -> 5492[label="",style="solid", color="blue", weight=3]; 10122[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10122[label="",style="solid", color="blue", weight=9]; 10122 -> 5493[label="",style="solid", color="blue", weight=3]; 10123[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10123[label="",style="solid", color="blue", weight=9]; 10123 -> 5494[label="",style="solid", color="blue", weight=3]; 10124[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10124[label="",style="solid", color="blue", weight=9]; 10124 -> 5495[label="",style="solid", color="blue", weight=3]; 10125[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10125[label="",style="solid", color="blue", weight=9]; 10125 -> 5496[label="",style="solid", color="blue", weight=3]; 10126[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5427 -> 10126[label="",style="solid", color="blue", weight=9]; 10126 -> 5497[label="",style="solid", color="blue", weight=3]; 5428[label="zzz7981 == zzz8041",fontsize=16,color="blue",shape="box"];10127[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10127[label="",style="solid", color="blue", weight=9]; 10127 -> 5498[label="",style="solid", color="blue", weight=3]; 10128[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10128[label="",style="solid", color="blue", weight=9]; 10128 -> 5499[label="",style="solid", color="blue", weight=3]; 10129[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10129[label="",style="solid", color="blue", weight=9]; 10129 -> 5500[label="",style="solid", color="blue", weight=3]; 10130[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10130[label="",style="solid", color="blue", weight=9]; 10130 -> 5501[label="",style="solid", color="blue", weight=3]; 10131[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10131[label="",style="solid", color="blue", weight=9]; 10131 -> 5502[label="",style="solid", color="blue", weight=3]; 10132[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10132[label="",style="solid", color="blue", weight=9]; 10132 -> 5503[label="",style="solid", color="blue", weight=3]; 10133[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10133[label="",style="solid", color="blue", weight=9]; 10133 -> 5504[label="",style="solid", color="blue", weight=3]; 10134[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10134[label="",style="solid", color="blue", weight=9]; 10134 -> 5505[label="",style="solid", color="blue", weight=3]; 10135[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10135[label="",style="solid", color="blue", weight=9]; 10135 -> 5506[label="",style="solid", color="blue", weight=3]; 10136[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10136[label="",style="solid", color="blue", weight=9]; 10136 -> 5507[label="",style="solid", color="blue", weight=3]; 10137[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10137[label="",style="solid", color="blue", weight=9]; 10137 -> 5508[label="",style="solid", color="blue", weight=3]; 10138[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10138[label="",style="solid", color="blue", weight=9]; 10138 -> 5509[label="",style="solid", color="blue", weight=3]; 10139[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10139[label="",style="solid", color="blue", weight=9]; 10139 -> 5510[label="",style="solid", color="blue", weight=3]; 10140[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5428 -> 10140[label="",style="solid", color="blue", weight=9]; 10140 -> 5511[label="",style="solid", color="blue", weight=3]; 5429 -> 4813[label="",style="dashed", color="red", weight=0]; 5429[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5430 -> 4814[label="",style="dashed", color="red", weight=0]; 5430[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5431 -> 4815[label="",style="dashed", color="red", weight=0]; 5431[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5432 -> 4816[label="",style="dashed", color="red", weight=0]; 5432[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5433 -> 4817[label="",style="dashed", color="red", weight=0]; 5433[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5434 -> 4818[label="",style="dashed", color="red", weight=0]; 5434[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5435 -> 4819[label="",style="dashed", color="red", weight=0]; 5435[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5436 -> 4820[label="",style="dashed", color="red", weight=0]; 5436[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5437 -> 4821[label="",style="dashed", color="red", weight=0]; 5437[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5438 -> 4822[label="",style="dashed", color="red", weight=0]; 5438[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5439 -> 4823[label="",style="dashed", color="red", weight=0]; 5439[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5440 -> 4824[label="",style="dashed", color="red", weight=0]; 5440[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5441 -> 4825[label="",style="dashed", color="red", weight=0]; 5441[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5442 -> 4826[label="",style="dashed", color="red", weight=0]; 5442[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5443[label="False && zzz979",fontsize=16,color="black",shape="box"];5443 -> 5512[label="",style="solid", color="black", weight=3]; 5444[label="True && zzz979",fontsize=16,color="black",shape="box"];5444 -> 5513[label="",style="solid", color="black", weight=3]; 5445[label="compare1 (zzz948,zzz949,zzz950) (zzz951,zzz952,zzz953) ((zzz948,zzz949,zzz950) <= (zzz951,zzz952,zzz953))",fontsize=16,color="black",shape="box"];5445 -> 5514[label="",style="solid", color="black", weight=3]; 5446[label="EQ",fontsize=16,color="green",shape="box"];4985[label="zzz8040",fontsize=16,color="green",shape="box"];4986[label="zzz7980",fontsize=16,color="green",shape="box"];4987[label="zzz8040",fontsize=16,color="green",shape="box"];4988[label="zzz7980",fontsize=16,color="green",shape="box"];4989[label="zzz8040",fontsize=16,color="green",shape="box"];4990[label="zzz7980",fontsize=16,color="green",shape="box"];4991[label="zzz8040",fontsize=16,color="green",shape="box"];4992[label="zzz7980",fontsize=16,color="green",shape="box"];4993[label="zzz8040",fontsize=16,color="green",shape="box"];4994[label="zzz7980",fontsize=16,color="green",shape="box"];4995[label="zzz8040",fontsize=16,color="green",shape="box"];4996[label="zzz7980",fontsize=16,color="green",shape="box"];4997[label="zzz8040",fontsize=16,color="green",shape="box"];4998[label="zzz7980",fontsize=16,color="green",shape="box"];4999[label="zzz8040",fontsize=16,color="green",shape="box"];5000[label="zzz7980",fontsize=16,color="green",shape="box"];5001[label="zzz8040",fontsize=16,color="green",shape="box"];5002[label="zzz7980",fontsize=16,color="green",shape="box"];5003[label="zzz8040",fontsize=16,color="green",shape="box"];5004[label="zzz7980",fontsize=16,color="green",shape="box"];5005[label="zzz8040",fontsize=16,color="green",shape="box"];5006[label="zzz7980",fontsize=16,color="green",shape="box"];5007[label="zzz8040",fontsize=16,color="green",shape="box"];5008[label="zzz7980",fontsize=16,color="green",shape="box"];5009[label="zzz8040",fontsize=16,color="green",shape="box"];5010[label="zzz7980",fontsize=16,color="green",shape="box"];5011[label="zzz8040",fontsize=16,color="green",shape="box"];5012[label="zzz7980",fontsize=16,color="green",shape="box"];5013[label="LT",fontsize=16,color="green",shape="box"];5014[label="zzz902",fontsize=16,color="green",shape="box"];5015[label="GT",fontsize=16,color="green",shape="box"];5016[label="zzz7980",fontsize=16,color="green",shape="box"];5017[label="zzz8040",fontsize=16,color="green",shape="box"];4813[label="zzz7980 == zzz8040",fontsize=16,color="black",shape="triangle"];4813 -> 4963[label="",style="solid", color="black", weight=3]; 5018[label="zzz7980",fontsize=16,color="green",shape="box"];5019[label="zzz8040",fontsize=16,color="green",shape="box"];4814[label="zzz7980 == zzz8040",fontsize=16,color="black",shape="triangle"];4814 -> 4964[label="",style="solid", color="black", weight=3]; 5020[label="zzz7980",fontsize=16,color="green",shape="box"];5021[label="zzz8040",fontsize=16,color="green",shape="box"];4815[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10141[label="zzz7980/False",fontsize=10,color="white",style="solid",shape="box"];4815 -> 10141[label="",style="solid", color="burlywood", weight=9]; 10141 -> 4965[label="",style="solid", color="burlywood", weight=3]; 10142[label="zzz7980/True",fontsize=10,color="white",style="solid",shape="box"];4815 -> 10142[label="",style="solid", color="burlywood", weight=9]; 10142 -> 4966[label="",style="solid", color="burlywood", weight=3]; 5022[label="zzz7980",fontsize=16,color="green",shape="box"];5023[label="zzz8040",fontsize=16,color="green",shape="box"];4816[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10143[label="zzz7980/Integer zzz79800",fontsize=10,color="white",style="solid",shape="box"];4816 -> 10143[label="",style="solid", color="burlywood", weight=9]; 10143 -> 4967[label="",style="solid", color="burlywood", weight=3]; 5024[label="zzz7980",fontsize=16,color="green",shape="box"];5025[label="zzz8040",fontsize=16,color="green",shape="box"];4817[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10144[label="zzz7980/()",fontsize=10,color="white",style="solid",shape="box"];4817 -> 10144[label="",style="solid", color="burlywood", weight=9]; 10144 -> 4968[label="",style="solid", color="burlywood", weight=3]; 5026[label="zzz7980",fontsize=16,color="green",shape="box"];5027[label="zzz8040",fontsize=16,color="green",shape="box"];4818[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10145[label="zzz7980/zzz79800 :% zzz79801",fontsize=10,color="white",style="solid",shape="box"];4818 -> 10145[label="",style="solid", color="burlywood", weight=9]; 10145 -> 4969[label="",style="solid", color="burlywood", weight=3]; 5028[label="zzz7980",fontsize=16,color="green",shape="box"];5029[label="zzz8040",fontsize=16,color="green",shape="box"];4819[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10146[label="zzz7980/Nothing",fontsize=10,color="white",style="solid",shape="box"];4819 -> 10146[label="",style="solid", color="burlywood", weight=9]; 10146 -> 4970[label="",style="solid", color="burlywood", weight=3]; 10147[label="zzz7980/Just zzz79800",fontsize=10,color="white",style="solid",shape="box"];4819 -> 10147[label="",style="solid", color="burlywood", weight=9]; 10147 -> 4971[label="",style="solid", color="burlywood", weight=3]; 5030[label="zzz7980",fontsize=16,color="green",shape="box"];5031[label="zzz8040",fontsize=16,color="green",shape="box"];4820[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10148[label="zzz7980/zzz79800 : zzz79801",fontsize=10,color="white",style="solid",shape="box"];4820 -> 10148[label="",style="solid", color="burlywood", weight=9]; 10148 -> 4972[label="",style="solid", color="burlywood", weight=3]; 10149[label="zzz7980/[]",fontsize=10,color="white",style="solid",shape="box"];4820 -> 10149[label="",style="solid", color="burlywood", weight=9]; 10149 -> 4973[label="",style="solid", color="burlywood", weight=3]; 5032[label="zzz7980",fontsize=16,color="green",shape="box"];5033[label="zzz8040",fontsize=16,color="green",shape="box"];4821[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10150[label="zzz7980/(zzz79800,zzz79801,zzz79802)",fontsize=10,color="white",style="solid",shape="box"];4821 -> 10150[label="",style="solid", color="burlywood", weight=9]; 10150 -> 4974[label="",style="solid", color="burlywood", weight=3]; 5034[label="zzz7980",fontsize=16,color="green",shape="box"];5035[label="zzz8040",fontsize=16,color="green",shape="box"];4822[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10151[label="zzz7980/LT",fontsize=10,color="white",style="solid",shape="box"];4822 -> 10151[label="",style="solid", color="burlywood", weight=9]; 10151 -> 4975[label="",style="solid", color="burlywood", weight=3]; 10152[label="zzz7980/EQ",fontsize=10,color="white",style="solid",shape="box"];4822 -> 10152[label="",style="solid", color="burlywood", weight=9]; 10152 -> 4976[label="",style="solid", color="burlywood", weight=3]; 10153[label="zzz7980/GT",fontsize=10,color="white",style="solid",shape="box"];4822 -> 10153[label="",style="solid", color="burlywood", weight=9]; 10153 -> 4977[label="",style="solid", color="burlywood", weight=3]; 5036[label="zzz7980",fontsize=16,color="green",shape="box"];5037[label="zzz8040",fontsize=16,color="green",shape="box"];4823[label="zzz7980 == zzz8040",fontsize=16,color="black",shape="triangle"];4823 -> 4978[label="",style="solid", color="black", weight=3]; 5038[label="zzz7980",fontsize=16,color="green",shape="box"];5039[label="zzz8040",fontsize=16,color="green",shape="box"];4824[label="zzz7980 == zzz8040",fontsize=16,color="black",shape="triangle"];4824 -> 4979[label="",style="solid", color="black", weight=3]; 5040[label="zzz7980",fontsize=16,color="green",shape="box"];5041[label="zzz8040",fontsize=16,color="green",shape="box"];4825[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10154[label="zzz7980/(zzz79800,zzz79801)",fontsize=10,color="white",style="solid",shape="box"];4825 -> 10154[label="",style="solid", color="burlywood", weight=9]; 10154 -> 4980[label="",style="solid", color="burlywood", weight=3]; 5042[label="zzz7980",fontsize=16,color="green",shape="box"];5043[label="zzz8040",fontsize=16,color="green",shape="box"];4826[label="zzz7980 == zzz8040",fontsize=16,color="burlywood",shape="triangle"];10155[label="zzz7980/Left zzz79800",fontsize=10,color="white",style="solid",shape="box"];4826 -> 10155[label="",style="solid", color="burlywood", weight=9]; 10155 -> 4981[label="",style="solid", color="burlywood", weight=3]; 10156[label="zzz7980/Right zzz79800",fontsize=10,color="white",style="solid",shape="box"];4826 -> 10156[label="",style="solid", color="burlywood", weight=9]; 10156 -> 4982[label="",style="solid", color="burlywood", weight=3]; 5044 -> 5477[label="",style="dashed", color="red", weight=0]; 5044[label="compare1 (Left zzz908) (Left zzz909) (Left zzz908 <= Left zzz909)",fontsize=16,color="magenta"];5044 -> 5478[label="",style="dashed", color="magenta", weight=3]; 5044 -> 5479[label="",style="dashed", color="magenta", weight=3]; 5044 -> 5480[label="",style="dashed", color="magenta", weight=3]; 5045[label="EQ",fontsize=16,color="green",shape="box"];5046[label="LT",fontsize=16,color="green",shape="box"];5047[label="compare0 (Right zzz7980) (Left zzz8040) otherwise",fontsize=16,color="black",shape="box"];5047 -> 5226[label="",style="solid", color="black", weight=3]; 5048[label="zzz7980",fontsize=16,color="green",shape="box"];5049[label="zzz8040",fontsize=16,color="green",shape="box"];5050[label="zzz7980",fontsize=16,color="green",shape="box"];5051[label="zzz8040",fontsize=16,color="green",shape="box"];5052[label="zzz7980",fontsize=16,color="green",shape="box"];5053[label="zzz8040",fontsize=16,color="green",shape="box"];5054[label="zzz7980",fontsize=16,color="green",shape="box"];5055[label="zzz8040",fontsize=16,color="green",shape="box"];5056[label="zzz7980",fontsize=16,color="green",shape="box"];5057[label="zzz8040",fontsize=16,color="green",shape="box"];5058[label="zzz7980",fontsize=16,color="green",shape="box"];5059[label="zzz8040",fontsize=16,color="green",shape="box"];5060[label="zzz7980",fontsize=16,color="green",shape="box"];5061[label="zzz8040",fontsize=16,color="green",shape="box"];5062[label="zzz7980",fontsize=16,color="green",shape="box"];5063[label="zzz8040",fontsize=16,color="green",shape="box"];5064[label="zzz7980",fontsize=16,color="green",shape="box"];5065[label="zzz8040",fontsize=16,color="green",shape="box"];5066[label="zzz7980",fontsize=16,color="green",shape="box"];5067[label="zzz8040",fontsize=16,color="green",shape="box"];5068[label="zzz7980",fontsize=16,color="green",shape="box"];5069[label="zzz8040",fontsize=16,color="green",shape="box"];5070[label="zzz7980",fontsize=16,color="green",shape="box"];5071[label="zzz8040",fontsize=16,color="green",shape="box"];5072[label="zzz7980",fontsize=16,color="green",shape="box"];5073[label="zzz8040",fontsize=16,color="green",shape="box"];5074[label="zzz7980",fontsize=16,color="green",shape="box"];5075[label="zzz8040",fontsize=16,color="green",shape="box"];5076 -> 5576[label="",style="dashed", color="red", weight=0]; 5076[label="compare1 (Right zzz915) (Right zzz916) (Right zzz915 <= Right zzz916)",fontsize=16,color="magenta"];5076 -> 5577[label="",style="dashed", color="magenta", weight=3]; 5076 -> 5578[label="",style="dashed", color="magenta", weight=3]; 5076 -> 5579[label="",style="dashed", color="magenta", weight=3]; 5077[label="EQ",fontsize=16,color="green",shape="box"];5078[label="LT",fontsize=16,color="green",shape="box"];5079[label="compare0 (Just zzz7980) Nothing otherwise",fontsize=16,color="black",shape="box"];5079 -> 5228[label="",style="solid", color="black", weight=3]; 5080[label="zzz7980",fontsize=16,color="green",shape="box"];5081[label="zzz8040",fontsize=16,color="green",shape="box"];5082[label="zzz7980",fontsize=16,color="green",shape="box"];5083[label="zzz8040",fontsize=16,color="green",shape="box"];5084[label="zzz7980",fontsize=16,color="green",shape="box"];5085[label="zzz8040",fontsize=16,color="green",shape="box"];5086[label="zzz7980",fontsize=16,color="green",shape="box"];5087[label="zzz8040",fontsize=16,color="green",shape="box"];5088[label="zzz7980",fontsize=16,color="green",shape="box"];5089[label="zzz8040",fontsize=16,color="green",shape="box"];5090[label="zzz7980",fontsize=16,color="green",shape="box"];5091[label="zzz8040",fontsize=16,color="green",shape="box"];5092[label="zzz7980",fontsize=16,color="green",shape="box"];5093[label="zzz8040",fontsize=16,color="green",shape="box"];5094[label="zzz7980",fontsize=16,color="green",shape="box"];5095[label="zzz8040",fontsize=16,color="green",shape="box"];5096[label="zzz7980",fontsize=16,color="green",shape="box"];5097[label="zzz8040",fontsize=16,color="green",shape="box"];5098[label="zzz7980",fontsize=16,color="green",shape="box"];5099[label="zzz8040",fontsize=16,color="green",shape="box"];5100[label="zzz7980",fontsize=16,color="green",shape="box"];5101[label="zzz8040",fontsize=16,color="green",shape="box"];5102[label="zzz7980",fontsize=16,color="green",shape="box"];5103[label="zzz8040",fontsize=16,color="green",shape="box"];5104[label="zzz7980",fontsize=16,color="green",shape="box"];5105[label="zzz8040",fontsize=16,color="green",shape="box"];5106[label="zzz7980",fontsize=16,color="green",shape="box"];5107[label="zzz8040",fontsize=16,color="green",shape="box"];5108 -> 5645[label="",style="dashed", color="red", weight=0]; 5108[label="compare1 (Just zzz922) (Just zzz923) (Just zzz922 <= Just zzz923)",fontsize=16,color="magenta"];5108 -> 5646[label="",style="dashed", color="magenta", weight=3]; 5108 -> 5647[label="",style="dashed", color="magenta", weight=3]; 5108 -> 5648[label="",style="dashed", color="magenta", weight=3]; 5109[label="EQ",fontsize=16,color="green",shape="box"];5447 -> 4813[label="",style="dashed", color="red", weight=0]; 5447[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5447 -> 5515[label="",style="dashed", color="magenta", weight=3]; 5447 -> 5516[label="",style="dashed", color="magenta", weight=3]; 5448 -> 4814[label="",style="dashed", color="red", weight=0]; 5448[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5448 -> 5517[label="",style="dashed", color="magenta", weight=3]; 5448 -> 5518[label="",style="dashed", color="magenta", weight=3]; 5449 -> 4815[label="",style="dashed", color="red", weight=0]; 5449[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5449 -> 5519[label="",style="dashed", color="magenta", weight=3]; 5449 -> 5520[label="",style="dashed", color="magenta", weight=3]; 5450 -> 4816[label="",style="dashed", color="red", weight=0]; 5450[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5450 -> 5521[label="",style="dashed", color="magenta", weight=3]; 5450 -> 5522[label="",style="dashed", color="magenta", weight=3]; 5451 -> 4817[label="",style="dashed", color="red", weight=0]; 5451[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5451 -> 5523[label="",style="dashed", color="magenta", weight=3]; 5451 -> 5524[label="",style="dashed", color="magenta", weight=3]; 5452 -> 4818[label="",style="dashed", color="red", weight=0]; 5452[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5452 -> 5525[label="",style="dashed", color="magenta", weight=3]; 5452 -> 5526[label="",style="dashed", color="magenta", weight=3]; 5453 -> 4819[label="",style="dashed", color="red", weight=0]; 5453[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5453 -> 5527[label="",style="dashed", color="magenta", weight=3]; 5453 -> 5528[label="",style="dashed", color="magenta", weight=3]; 5454 -> 4820[label="",style="dashed", color="red", weight=0]; 5454[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5454 -> 5529[label="",style="dashed", color="magenta", weight=3]; 5454 -> 5530[label="",style="dashed", color="magenta", weight=3]; 5455 -> 4821[label="",style="dashed", color="red", weight=0]; 5455[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5455 -> 5531[label="",style="dashed", color="magenta", weight=3]; 5455 -> 5532[label="",style="dashed", color="magenta", weight=3]; 5456 -> 4822[label="",style="dashed", color="red", weight=0]; 5456[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5456 -> 5533[label="",style="dashed", color="magenta", weight=3]; 5456 -> 5534[label="",style="dashed", color="magenta", weight=3]; 5457 -> 4823[label="",style="dashed", color="red", weight=0]; 5457[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5457 -> 5535[label="",style="dashed", color="magenta", weight=3]; 5457 -> 5536[label="",style="dashed", color="magenta", weight=3]; 5458 -> 4824[label="",style="dashed", color="red", weight=0]; 5458[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5458 -> 5537[label="",style="dashed", color="magenta", weight=3]; 5458 -> 5538[label="",style="dashed", color="magenta", weight=3]; 5459 -> 4825[label="",style="dashed", color="red", weight=0]; 5459[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5459 -> 5539[label="",style="dashed", color="magenta", weight=3]; 5459 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5460 -> 4826[label="",style="dashed", color="red", weight=0]; 5460[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5460 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5542[label="",style="dashed", color="magenta", weight=3]; 5461 -> 4813[label="",style="dashed", color="red", weight=0]; 5461[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5461 -> 5543[label="",style="dashed", color="magenta", weight=3]; 5461 -> 5544[label="",style="dashed", color="magenta", weight=3]; 5462 -> 4814[label="",style="dashed", color="red", weight=0]; 5462[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5462 -> 5545[label="",style="dashed", color="magenta", weight=3]; 5462 -> 5546[label="",style="dashed", color="magenta", weight=3]; 5463 -> 4815[label="",style="dashed", color="red", weight=0]; 5463[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5463 -> 5547[label="",style="dashed", color="magenta", weight=3]; 5463 -> 5548[label="",style="dashed", color="magenta", weight=3]; 5464 -> 4816[label="",style="dashed", color="red", weight=0]; 5464[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5464 -> 5549[label="",style="dashed", color="magenta", weight=3]; 5464 -> 5550[label="",style="dashed", color="magenta", weight=3]; 5465 -> 4817[label="",style="dashed", color="red", weight=0]; 5465[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5465 -> 5551[label="",style="dashed", color="magenta", weight=3]; 5465 -> 5552[label="",style="dashed", color="magenta", weight=3]; 5466 -> 4818[label="",style="dashed", color="red", weight=0]; 5466[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5466 -> 5553[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5554[label="",style="dashed", color="magenta", weight=3]; 5467 -> 4819[label="",style="dashed", color="red", weight=0]; 5467[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5467 -> 5555[label="",style="dashed", color="magenta", weight=3]; 5467 -> 5556[label="",style="dashed", color="magenta", weight=3]; 5468 -> 4820[label="",style="dashed", color="red", weight=0]; 5468[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5468 -> 5557[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5558[label="",style="dashed", color="magenta", weight=3]; 5469 -> 4821[label="",style="dashed", color="red", weight=0]; 5469[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5469 -> 5559[label="",style="dashed", color="magenta", weight=3]; 5469 -> 5560[label="",style="dashed", color="magenta", weight=3]; 5470 -> 4822[label="",style="dashed", color="red", weight=0]; 5470[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5470 -> 5561[label="",style="dashed", color="magenta", weight=3]; 5470 -> 5562[label="",style="dashed", color="magenta", weight=3]; 5471 -> 4823[label="",style="dashed", color="red", weight=0]; 5471[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5471 -> 5563[label="",style="dashed", color="magenta", weight=3]; 5471 -> 5564[label="",style="dashed", color="magenta", weight=3]; 5472 -> 4824[label="",style="dashed", color="red", weight=0]; 5472[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5472 -> 5565[label="",style="dashed", color="magenta", weight=3]; 5472 -> 5566[label="",style="dashed", color="magenta", weight=3]; 5473 -> 4825[label="",style="dashed", color="red", weight=0]; 5473[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5473 -> 5567[label="",style="dashed", color="magenta", weight=3]; 5473 -> 5568[label="",style="dashed", color="magenta", weight=3]; 5474 -> 4826[label="",style="dashed", color="red", weight=0]; 5474[label="zzz7980 == zzz8040",fontsize=16,color="magenta"];5474 -> 5569[label="",style="dashed", color="magenta", weight=3]; 5474 -> 5570[label="",style="dashed", color="magenta", weight=3]; 5475[label="compare1 (zzz961,zzz962) (zzz963,zzz964) ((zzz961,zzz962) <= (zzz963,zzz964))",fontsize=16,color="black",shape="box"];5475 -> 5571[label="",style="solid", color="black", weight=3]; 5476[label="EQ",fontsize=16,color="green",shape="box"];5140[label="Pos zzz79810",fontsize=16,color="green",shape="box"];5141[label="zzz8040",fontsize=16,color="green",shape="box"];5142[label="zzz7980",fontsize=16,color="green",shape="box"];5143[label="Pos zzz80410",fontsize=16,color="green",shape="box"];5144[label="Neg zzz79810",fontsize=16,color="green",shape="box"];5145[label="zzz8040",fontsize=16,color="green",shape="box"];5146[label="zzz7980",fontsize=16,color="green",shape="box"];5147[label="Pos zzz80410",fontsize=16,color="green",shape="box"];5148[label="Pos zzz79810",fontsize=16,color="green",shape="box"];5149[label="zzz8040",fontsize=16,color="green",shape="box"];5150[label="zzz7980",fontsize=16,color="green",shape="box"];5151[label="Neg zzz80410",fontsize=16,color="green",shape="box"];5152[label="Neg zzz79810",fontsize=16,color="green",shape="box"];5153[label="zzz8040",fontsize=16,color="green",shape="box"];5154[label="zzz7980",fontsize=16,color="green",shape="box"];5155[label="Neg zzz80410",fontsize=16,color="green",shape="box"];7544[label="zzz872",fontsize=16,color="green",shape="box"];7545 -> 5157[label="",style="dashed", color="red", weight=0]; 7545[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="magenta"];7546[label="zzz868",fontsize=16,color="green",shape="box"];7547[label="zzz871",fontsize=16,color="green",shape="box"];7548 -> 5160[label="",style="dashed", color="red", weight=0]; 7548[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="magenta"];7549[label="zzz868",fontsize=16,color="green",shape="box"];7550[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="box"];7550 -> 7561[label="",style="solid", color="black", weight=3]; 7551[label="zzz869",fontsize=16,color="green",shape="box"];7552[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 FiniteMap.EmptyFM zzz1089",fontsize=16,color="black",shape="box"];7552 -> 7562[label="",style="solid", color="black", weight=3]; 7553[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) zzz1089",fontsize=16,color="burlywood",shape="box"];10157[label="zzz1089/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7553 -> 10157[label="",style="solid", color="burlywood", weight=9]; 10157 -> 7563[label="",style="solid", color="burlywood", weight=3]; 10158[label="zzz1089/FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894",fontsize=10,color="white",style="solid",shape="box"];7553 -> 10158[label="",style="solid", color="burlywood", weight=9]; 10158 -> 7564[label="",style="solid", color="burlywood", weight=3]; 5164[label="zzz836",fontsize=16,color="green",shape="box"];5165 -> 5160[label="",style="dashed", color="red", weight=0]; 5165[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="magenta"];5165 -> 5279[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5280[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5281[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5282[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5283[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5284[label="",style="dashed", color="magenta", weight=3]; 5166[label="zzz833",fontsize=16,color="green",shape="box"];5167[label="zzz837",fontsize=16,color="green",shape="box"];5168 -> 5157[label="",style="dashed", color="red", weight=0]; 5168[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="magenta"];5168 -> 5285[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5286[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5287[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5288[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5289[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5290[label="",style="dashed", color="magenta", weight=3]; 5169[label="zzz833",fontsize=16,color="green",shape="box"];5170[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz938",fontsize=16,color="black",shape="box"];5170 -> 5291[label="",style="solid", color="black", weight=3]; 5171[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) zzz938",fontsize=16,color="burlywood",shape="box"];10159[label="zzz938/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5171 -> 10159[label="",style="solid", color="burlywood", weight=9]; 10159 -> 5292[label="",style="solid", color="burlywood", weight=3]; 10160[label="zzz938/FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384",fontsize=10,color="white",style="solid",shape="box"];5171 -> 10160[label="",style="solid", color="burlywood", weight=9]; 10160 -> 5293[label="",style="solid", color="burlywood", weight=3]; 5172 -> 4718[label="",style="dashed", color="red", weight=0]; 5172[label="primMulInt zzz80400 zzz79810",fontsize=16,color="magenta"];5172 -> 5294[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5295[label="",style="dashed", color="magenta", weight=3]; 5173[label="Pos (primMulNat zzz80400 zzz79810)",fontsize=16,color="green",shape="box"];5173 -> 5296[label="",style="dashed", color="green", weight=3]; 5174[label="Neg (primMulNat zzz80400 zzz79810)",fontsize=16,color="green",shape="box"];5174 -> 5297[label="",style="dashed", color="green", weight=3]; 5175[label="Neg (primMulNat zzz80400 zzz79810)",fontsize=16,color="green",shape="box"];5175 -> 5298[label="",style="dashed", color="green", weight=3]; 5176[label="Pos (primMulNat zzz80400 zzz79810)",fontsize=16,color="green",shape="box"];5176 -> 5299[label="",style="dashed", color="green", weight=3]; 5177[label="compare0 EQ LT True",fontsize=16,color="black",shape="box"];5177 -> 5300[label="",style="solid", color="black", weight=3]; 5178[label="compare0 GT LT True",fontsize=16,color="black",shape="box"];5178 -> 5301[label="",style="solid", color="black", weight=3]; 5179[label="compare0 GT EQ True",fontsize=16,color="black",shape="box"];5179 -> 5302[label="",style="solid", color="black", weight=3]; 5180[label="compare0 True False True",fontsize=16,color="black",shape="box"];5180 -> 5303[label="",style="solid", color="black", weight=3]; 5484 -> 4813[label="",style="dashed", color="red", weight=0]; 5484[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5484 -> 5583[label="",style="dashed", color="magenta", weight=3]; 5484 -> 5584[label="",style="dashed", color="magenta", weight=3]; 5485 -> 4814[label="",style="dashed", color="red", weight=0]; 5485[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5485 -> 5585[label="",style="dashed", color="magenta", weight=3]; 5485 -> 5586[label="",style="dashed", color="magenta", weight=3]; 5486 -> 4815[label="",style="dashed", color="red", weight=0]; 5486[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5486 -> 5587[label="",style="dashed", color="magenta", weight=3]; 5486 -> 5588[label="",style="dashed", color="magenta", weight=3]; 5487 -> 4816[label="",style="dashed", color="red", weight=0]; 5487[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5487 -> 5589[label="",style="dashed", color="magenta", weight=3]; 5487 -> 5590[label="",style="dashed", color="magenta", weight=3]; 5488 -> 4817[label="",style="dashed", color="red", weight=0]; 5488[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5488 -> 5591[label="",style="dashed", color="magenta", weight=3]; 5488 -> 5592[label="",style="dashed", color="magenta", weight=3]; 5489 -> 4818[label="",style="dashed", color="red", weight=0]; 5489[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5489 -> 5593[label="",style="dashed", color="magenta", weight=3]; 5489 -> 5594[label="",style="dashed", color="magenta", weight=3]; 5490 -> 4819[label="",style="dashed", color="red", weight=0]; 5490[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5490 -> 5595[label="",style="dashed", color="magenta", weight=3]; 5490 -> 5596[label="",style="dashed", color="magenta", weight=3]; 5491 -> 4820[label="",style="dashed", color="red", weight=0]; 5491[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5491 -> 5597[label="",style="dashed", color="magenta", weight=3]; 5491 -> 5598[label="",style="dashed", color="magenta", weight=3]; 5492 -> 4821[label="",style="dashed", color="red", weight=0]; 5492[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5492 -> 5599[label="",style="dashed", color="magenta", weight=3]; 5492 -> 5600[label="",style="dashed", color="magenta", weight=3]; 5493 -> 4822[label="",style="dashed", color="red", weight=0]; 5493[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5493 -> 5601[label="",style="dashed", color="magenta", weight=3]; 5493 -> 5602[label="",style="dashed", color="magenta", weight=3]; 5494 -> 4823[label="",style="dashed", color="red", weight=0]; 5494[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5494 -> 5603[label="",style="dashed", color="magenta", weight=3]; 5494 -> 5604[label="",style="dashed", color="magenta", weight=3]; 5495 -> 4824[label="",style="dashed", color="red", weight=0]; 5495[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5495 -> 5605[label="",style="dashed", color="magenta", weight=3]; 5495 -> 5606[label="",style="dashed", color="magenta", weight=3]; 5496 -> 4825[label="",style="dashed", color="red", weight=0]; 5496[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5496 -> 5607[label="",style="dashed", color="magenta", weight=3]; 5496 -> 5608[label="",style="dashed", color="magenta", weight=3]; 5497 -> 4826[label="",style="dashed", color="red", weight=0]; 5497[label="zzz7982 == zzz8042",fontsize=16,color="magenta"];5497 -> 5609[label="",style="dashed", color="magenta", weight=3]; 5497 -> 5610[label="",style="dashed", color="magenta", weight=3]; 5498 -> 4813[label="",style="dashed", color="red", weight=0]; 5498[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5498 -> 5611[label="",style="dashed", color="magenta", weight=3]; 5498 -> 5612[label="",style="dashed", color="magenta", weight=3]; 5499 -> 4814[label="",style="dashed", color="red", weight=0]; 5499[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5499 -> 5613[label="",style="dashed", color="magenta", weight=3]; 5499 -> 5614[label="",style="dashed", color="magenta", weight=3]; 5500 -> 4815[label="",style="dashed", color="red", weight=0]; 5500[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5500 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5500 -> 5616[label="",style="dashed", color="magenta", weight=3]; 5501 -> 4816[label="",style="dashed", color="red", weight=0]; 5501[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5501 -> 5617[label="",style="dashed", color="magenta", weight=3]; 5501 -> 5618[label="",style="dashed", color="magenta", weight=3]; 5502 -> 4817[label="",style="dashed", color="red", weight=0]; 5502[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5502 -> 5619[label="",style="dashed", color="magenta", weight=3]; 5502 -> 5620[label="",style="dashed", color="magenta", weight=3]; 5503 -> 4818[label="",style="dashed", color="red", weight=0]; 5503[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5503 -> 5621[label="",style="dashed", color="magenta", weight=3]; 5503 -> 5622[label="",style="dashed", color="magenta", weight=3]; 5504 -> 4819[label="",style="dashed", color="red", weight=0]; 5504[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5504 -> 5623[label="",style="dashed", color="magenta", weight=3]; 5504 -> 5624[label="",style="dashed", color="magenta", weight=3]; 5505 -> 4820[label="",style="dashed", color="red", weight=0]; 5505[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5505 -> 5625[label="",style="dashed", color="magenta", weight=3]; 5505 -> 5626[label="",style="dashed", color="magenta", weight=3]; 5506 -> 4821[label="",style="dashed", color="red", weight=0]; 5506[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5506 -> 5627[label="",style="dashed", color="magenta", weight=3]; 5506 -> 5628[label="",style="dashed", color="magenta", weight=3]; 5507 -> 4822[label="",style="dashed", color="red", weight=0]; 5507[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5507 -> 5629[label="",style="dashed", color="magenta", weight=3]; 5507 -> 5630[label="",style="dashed", color="magenta", weight=3]; 5508 -> 4823[label="",style="dashed", color="red", weight=0]; 5508[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5508 -> 5631[label="",style="dashed", color="magenta", weight=3]; 5508 -> 5632[label="",style="dashed", color="magenta", weight=3]; 5509 -> 4824[label="",style="dashed", color="red", weight=0]; 5509[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5509 -> 5633[label="",style="dashed", color="magenta", weight=3]; 5509 -> 5634[label="",style="dashed", color="magenta", weight=3]; 5510 -> 4825[label="",style="dashed", color="red", weight=0]; 5510[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5510 -> 5635[label="",style="dashed", color="magenta", weight=3]; 5510 -> 5636[label="",style="dashed", color="magenta", weight=3]; 5511 -> 4826[label="",style="dashed", color="red", weight=0]; 5511[label="zzz7981 == zzz8041",fontsize=16,color="magenta"];5511 -> 5637[label="",style="dashed", color="magenta", weight=3]; 5511 -> 5638[label="",style="dashed", color="magenta", weight=3]; 5512[label="False",fontsize=16,color="green",shape="box"];5513[label="zzz979",fontsize=16,color="green",shape="box"];5514 -> 5673[label="",style="dashed", color="red", weight=0]; 5514[label="compare1 (zzz948,zzz949,zzz950) (zzz951,zzz952,zzz953) (zzz948 < zzz951 || zzz948 == zzz951 && (zzz949 < zzz952 || zzz949 == zzz952 && zzz950 <= zzz953))",fontsize=16,color="magenta"];5514 -> 5674[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5675[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5676[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5677[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5678[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5679[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5680[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5681[label="",style="dashed", color="magenta", weight=3]; 4963[label="primEqDouble zzz7980 zzz8040",fontsize=16,color="burlywood",shape="box"];10161[label="zzz7980/Double zzz79800 zzz79801",fontsize=10,color="white",style="solid",shape="box"];4963 -> 10161[label="",style="solid", color="burlywood", weight=9]; 10161 -> 5181[label="",style="solid", color="burlywood", weight=3]; 4964[label="primEqChar zzz7980 zzz8040",fontsize=16,color="burlywood",shape="box"];10162[label="zzz7980/Char zzz79800",fontsize=10,color="white",style="solid",shape="box"];4964 -> 10162[label="",style="solid", color="burlywood", weight=9]; 10162 -> 5182[label="",style="solid", color="burlywood", weight=3]; 4965[label="False == zzz8040",fontsize=16,color="burlywood",shape="box"];10163[label="zzz8040/False",fontsize=10,color="white",style="solid",shape="box"];4965 -> 10163[label="",style="solid", color="burlywood", weight=9]; 10163 -> 5183[label="",style="solid", color="burlywood", weight=3]; 10164[label="zzz8040/True",fontsize=10,color="white",style="solid",shape="box"];4965 -> 10164[label="",style="solid", color="burlywood", weight=9]; 10164 -> 5184[label="",style="solid", color="burlywood", weight=3]; 4966[label="True == zzz8040",fontsize=16,color="burlywood",shape="box"];10165[label="zzz8040/False",fontsize=10,color="white",style="solid",shape="box"];4966 -> 10165[label="",style="solid", color="burlywood", weight=9]; 10165 -> 5185[label="",style="solid", color="burlywood", weight=3]; 10166[label="zzz8040/True",fontsize=10,color="white",style="solid",shape="box"];4966 -> 10166[label="",style="solid", color="burlywood", weight=9]; 10166 -> 5186[label="",style="solid", color="burlywood", weight=3]; 4967[label="Integer zzz79800 == zzz8040",fontsize=16,color="burlywood",shape="box"];10167[label="zzz8040/Integer zzz80400",fontsize=10,color="white",style="solid",shape="box"];4967 -> 10167[label="",style="solid", color="burlywood", weight=9]; 10167 -> 5187[label="",style="solid", color="burlywood", weight=3]; 4968[label="() == zzz8040",fontsize=16,color="burlywood",shape="box"];10168[label="zzz8040/()",fontsize=10,color="white",style="solid",shape="box"];4968 -> 10168[label="",style="solid", color="burlywood", weight=9]; 10168 -> 5188[label="",style="solid", color="burlywood", weight=3]; 4969[label="zzz79800 :% zzz79801 == zzz8040",fontsize=16,color="burlywood",shape="box"];10169[label="zzz8040/zzz80400 :% zzz80401",fontsize=10,color="white",style="solid",shape="box"];4969 -> 10169[label="",style="solid", color="burlywood", weight=9]; 10169 -> 5189[label="",style="solid", color="burlywood", weight=3]; 4970[label="Nothing == zzz8040",fontsize=16,color="burlywood",shape="box"];10170[label="zzz8040/Nothing",fontsize=10,color="white",style="solid",shape="box"];4970 -> 10170[label="",style="solid", color="burlywood", weight=9]; 10170 -> 5190[label="",style="solid", color="burlywood", weight=3]; 10171[label="zzz8040/Just zzz80400",fontsize=10,color="white",style="solid",shape="box"];4970 -> 10171[label="",style="solid", color="burlywood", weight=9]; 10171 -> 5191[label="",style="solid", color="burlywood", weight=3]; 4971[label="Just zzz79800 == zzz8040",fontsize=16,color="burlywood",shape="box"];10172[label="zzz8040/Nothing",fontsize=10,color="white",style="solid",shape="box"];4971 -> 10172[label="",style="solid", color="burlywood", weight=9]; 10172 -> 5192[label="",style="solid", color="burlywood", weight=3]; 10173[label="zzz8040/Just zzz80400",fontsize=10,color="white",style="solid",shape="box"];4971 -> 10173[label="",style="solid", color="burlywood", weight=9]; 10173 -> 5193[label="",style="solid", color="burlywood", weight=3]; 4972[label="zzz79800 : zzz79801 == zzz8040",fontsize=16,color="burlywood",shape="box"];10174[label="zzz8040/zzz80400 : zzz80401",fontsize=10,color="white",style="solid",shape="box"];4972 -> 10174[label="",style="solid", color="burlywood", weight=9]; 10174 -> 5194[label="",style="solid", color="burlywood", weight=3]; 10175[label="zzz8040/[]",fontsize=10,color="white",style="solid",shape="box"];4972 -> 10175[label="",style="solid", color="burlywood", weight=9]; 10175 -> 5195[label="",style="solid", color="burlywood", weight=3]; 4973[label="[] == zzz8040",fontsize=16,color="burlywood",shape="box"];10176[label="zzz8040/zzz80400 : zzz80401",fontsize=10,color="white",style="solid",shape="box"];4973 -> 10176[label="",style="solid", color="burlywood", weight=9]; 10176 -> 5196[label="",style="solid", color="burlywood", weight=3]; 10177[label="zzz8040/[]",fontsize=10,color="white",style="solid",shape="box"];4973 -> 10177[label="",style="solid", color="burlywood", weight=9]; 10177 -> 5197[label="",style="solid", color="burlywood", weight=3]; 4974[label="(zzz79800,zzz79801,zzz79802) == zzz8040",fontsize=16,color="burlywood",shape="box"];10178[label="zzz8040/(zzz80400,zzz80401,zzz80402)",fontsize=10,color="white",style="solid",shape="box"];4974 -> 10178[label="",style="solid", color="burlywood", weight=9]; 10178 -> 5198[label="",style="solid", color="burlywood", weight=3]; 4975[label="LT == zzz8040",fontsize=16,color="burlywood",shape="box"];10179[label="zzz8040/LT",fontsize=10,color="white",style="solid",shape="box"];4975 -> 10179[label="",style="solid", color="burlywood", weight=9]; 10179 -> 5199[label="",style="solid", color="burlywood", weight=3]; 10180[label="zzz8040/EQ",fontsize=10,color="white",style="solid",shape="box"];4975 -> 10180[label="",style="solid", color="burlywood", weight=9]; 10180 -> 5200[label="",style="solid", color="burlywood", weight=3]; 10181[label="zzz8040/GT",fontsize=10,color="white",style="solid",shape="box"];4975 -> 10181[label="",style="solid", color="burlywood", weight=9]; 10181 -> 5201[label="",style="solid", color="burlywood", weight=3]; 4976[label="EQ == zzz8040",fontsize=16,color="burlywood",shape="box"];10182[label="zzz8040/LT",fontsize=10,color="white",style="solid",shape="box"];4976 -> 10182[label="",style="solid", color="burlywood", weight=9]; 10182 -> 5202[label="",style="solid", color="burlywood", weight=3]; 10183[label="zzz8040/EQ",fontsize=10,color="white",style="solid",shape="box"];4976 -> 10183[label="",style="solid", color="burlywood", weight=9]; 10183 -> 5203[label="",style="solid", color="burlywood", weight=3]; 10184[label="zzz8040/GT",fontsize=10,color="white",style="solid",shape="box"];4976 -> 10184[label="",style="solid", color="burlywood", weight=9]; 10184 -> 5204[label="",style="solid", color="burlywood", weight=3]; 4977[label="GT == zzz8040",fontsize=16,color="burlywood",shape="box"];10185[label="zzz8040/LT",fontsize=10,color="white",style="solid",shape="box"];4977 -> 10185[label="",style="solid", color="burlywood", weight=9]; 10185 -> 5205[label="",style="solid", color="burlywood", weight=3]; 10186[label="zzz8040/EQ",fontsize=10,color="white",style="solid",shape="box"];4977 -> 10186[label="",style="solid", color="burlywood", weight=9]; 10186 -> 5206[label="",style="solid", color="burlywood", weight=3]; 10187[label="zzz8040/GT",fontsize=10,color="white",style="solid",shape="box"];4977 -> 10187[label="",style="solid", color="burlywood", weight=9]; 10187 -> 5207[label="",style="solid", color="burlywood", weight=3]; 4978[label="primEqInt zzz7980 zzz8040",fontsize=16,color="burlywood",shape="triangle"];10188[label="zzz7980/Pos zzz79800",fontsize=10,color="white",style="solid",shape="box"];4978 -> 10188[label="",style="solid", color="burlywood", weight=9]; 10188 -> 5208[label="",style="solid", color="burlywood", weight=3]; 10189[label="zzz7980/Neg zzz79800",fontsize=10,color="white",style="solid",shape="box"];4978 -> 10189[label="",style="solid", color="burlywood", weight=9]; 10189 -> 5209[label="",style="solid", color="burlywood", weight=3]; 4979[label="primEqFloat zzz7980 zzz8040",fontsize=16,color="burlywood",shape="box"];10190[label="zzz7980/Float zzz79800 zzz79801",fontsize=10,color="white",style="solid",shape="box"];4979 -> 10190[label="",style="solid", color="burlywood", weight=9]; 10190 -> 5210[label="",style="solid", color="burlywood", weight=3]; 4980[label="(zzz79800,zzz79801) == zzz8040",fontsize=16,color="burlywood",shape="box"];10191[label="zzz8040/(zzz80400,zzz80401)",fontsize=10,color="white",style="solid",shape="box"];4980 -> 10191[label="",style="solid", color="burlywood", weight=9]; 10191 -> 5211[label="",style="solid", color="burlywood", weight=3]; 4981[label="Left zzz79800 == zzz8040",fontsize=16,color="burlywood",shape="box"];10192[label="zzz8040/Left zzz80400",fontsize=10,color="white",style="solid",shape="box"];4981 -> 10192[label="",style="solid", color="burlywood", weight=9]; 10192 -> 5212[label="",style="solid", color="burlywood", weight=3]; 10193[label="zzz8040/Right zzz80400",fontsize=10,color="white",style="solid",shape="box"];4981 -> 10193[label="",style="solid", color="burlywood", weight=9]; 10193 -> 5213[label="",style="solid", color="burlywood", weight=3]; 4982[label="Right zzz79800 == zzz8040",fontsize=16,color="burlywood",shape="box"];10194[label="zzz8040/Left zzz80400",fontsize=10,color="white",style="solid",shape="box"];4982 -> 10194[label="",style="solid", color="burlywood", weight=9]; 10194 -> 5214[label="",style="solid", color="burlywood", weight=3]; 10195[label="zzz8040/Right zzz80400",fontsize=10,color="white",style="solid",shape="box"];4982 -> 10195[label="",style="solid", color="burlywood", weight=9]; 10195 -> 5215[label="",style="solid", color="burlywood", weight=3]; 5478[label="zzz908",fontsize=16,color="green",shape="box"];5479[label="zzz909",fontsize=16,color="green",shape="box"];5480[label="Left zzz908 <= Left zzz909",fontsize=16,color="black",shape="box"];5480 -> 5572[label="",style="solid", color="black", weight=3]; 5477[label="compare1 (Left zzz984) (Left zzz985) zzz986",fontsize=16,color="burlywood",shape="triangle"];10196[label="zzz986/False",fontsize=10,color="white",style="solid",shape="box"];5477 -> 10196[label="",style="solid", color="burlywood", weight=9]; 10196 -> 5573[label="",style="solid", color="burlywood", weight=3]; 10197[label="zzz986/True",fontsize=10,color="white",style="solid",shape="box"];5477 -> 10197[label="",style="solid", color="burlywood", weight=9]; 10197 -> 5574[label="",style="solid", color="burlywood", weight=3]; 5226[label="compare0 (Right zzz7980) (Left zzz8040) True",fontsize=16,color="black",shape="box"];5226 -> 5575[label="",style="solid", color="black", weight=3]; 5577[label="zzz916",fontsize=16,color="green",shape="box"];5578[label="zzz915",fontsize=16,color="green",shape="box"];5579[label="Right zzz915 <= Right zzz916",fontsize=16,color="black",shape="box"];5579 -> 5641[label="",style="solid", color="black", weight=3]; 5576[label="compare1 (Right zzz991) (Right zzz992) zzz993",fontsize=16,color="burlywood",shape="triangle"];10198[label="zzz993/False",fontsize=10,color="white",style="solid",shape="box"];5576 -> 10198[label="",style="solid", color="burlywood", weight=9]; 10198 -> 5642[label="",style="solid", color="burlywood", weight=3]; 10199[label="zzz993/True",fontsize=10,color="white",style="solid",shape="box"];5576 -> 10199[label="",style="solid", color="burlywood", weight=9]; 10199 -> 5643[label="",style="solid", color="burlywood", weight=3]; 5228[label="compare0 (Just zzz7980) Nothing True",fontsize=16,color="black",shape="box"];5228 -> 5644[label="",style="solid", color="black", weight=3]; 5646[label="zzz923",fontsize=16,color="green",shape="box"];5647[label="Just zzz922 <= Just zzz923",fontsize=16,color="black",shape="box"];5647 -> 5652[label="",style="solid", color="black", weight=3]; 5648[label="zzz922",fontsize=16,color="green",shape="box"];5645[label="compare1 (Just zzz1000) (Just zzz1001) zzz1002",fontsize=16,color="burlywood",shape="triangle"];10200[label="zzz1002/False",fontsize=10,color="white",style="solid",shape="box"];5645 -> 10200[label="",style="solid", color="burlywood", weight=9]; 10200 -> 5653[label="",style="solid", color="burlywood", weight=3]; 10201[label="zzz1002/True",fontsize=10,color="white",style="solid",shape="box"];5645 -> 10201[label="",style="solid", color="burlywood", weight=9]; 10201 -> 5654[label="",style="solid", color="burlywood", weight=3]; 5515[label="zzz7981",fontsize=16,color="green",shape="box"];5516[label="zzz8041",fontsize=16,color="green",shape="box"];5517[label="zzz7981",fontsize=16,color="green",shape="box"];5518[label="zzz8041",fontsize=16,color="green",shape="box"];5519[label="zzz7981",fontsize=16,color="green",shape="box"];5520[label="zzz8041",fontsize=16,color="green",shape="box"];5521[label="zzz7981",fontsize=16,color="green",shape="box"];5522[label="zzz8041",fontsize=16,color="green",shape="box"];5523[label="zzz7981",fontsize=16,color="green",shape="box"];5524[label="zzz8041",fontsize=16,color="green",shape="box"];5525[label="zzz7981",fontsize=16,color="green",shape="box"];5526[label="zzz8041",fontsize=16,color="green",shape="box"];5527[label="zzz7981",fontsize=16,color="green",shape="box"];5528[label="zzz8041",fontsize=16,color="green",shape="box"];5529[label="zzz7981",fontsize=16,color="green",shape="box"];5530[label="zzz8041",fontsize=16,color="green",shape="box"];5531[label="zzz7981",fontsize=16,color="green",shape="box"];5532[label="zzz8041",fontsize=16,color="green",shape="box"];5533[label="zzz7981",fontsize=16,color="green",shape="box"];5534[label="zzz8041",fontsize=16,color="green",shape="box"];5535[label="zzz7981",fontsize=16,color="green",shape="box"];5536[label="zzz8041",fontsize=16,color="green",shape="box"];5537[label="zzz7981",fontsize=16,color="green",shape="box"];5538[label="zzz8041",fontsize=16,color="green",shape="box"];5539[label="zzz7981",fontsize=16,color="green",shape="box"];5540[label="zzz8041",fontsize=16,color="green",shape="box"];5541[label="zzz7981",fontsize=16,color="green",shape="box"];5542[label="zzz8041",fontsize=16,color="green",shape="box"];5543[label="zzz7980",fontsize=16,color="green",shape="box"];5544[label="zzz8040",fontsize=16,color="green",shape="box"];5545[label="zzz7980",fontsize=16,color="green",shape="box"];5546[label="zzz8040",fontsize=16,color="green",shape="box"];5547[label="zzz7980",fontsize=16,color="green",shape="box"];5548[label="zzz8040",fontsize=16,color="green",shape="box"];5549[label="zzz7980",fontsize=16,color="green",shape="box"];5550[label="zzz8040",fontsize=16,color="green",shape="box"];5551[label="zzz7980",fontsize=16,color="green",shape="box"];5552[label="zzz8040",fontsize=16,color="green",shape="box"];5553[label="zzz7980",fontsize=16,color="green",shape="box"];5554[label="zzz8040",fontsize=16,color="green",shape="box"];5555[label="zzz7980",fontsize=16,color="green",shape="box"];5556[label="zzz8040",fontsize=16,color="green",shape="box"];5557[label="zzz7980",fontsize=16,color="green",shape="box"];5558[label="zzz8040",fontsize=16,color="green",shape="box"];5559[label="zzz7980",fontsize=16,color="green",shape="box"];5560[label="zzz8040",fontsize=16,color="green",shape="box"];5561[label="zzz7980",fontsize=16,color="green",shape="box"];5562[label="zzz8040",fontsize=16,color="green",shape="box"];5563[label="zzz7980",fontsize=16,color="green",shape="box"];5564[label="zzz8040",fontsize=16,color="green",shape="box"];5565[label="zzz7980",fontsize=16,color="green",shape="box"];5566[label="zzz8040",fontsize=16,color="green",shape="box"];5567[label="zzz7980",fontsize=16,color="green",shape="box"];5568[label="zzz8040",fontsize=16,color="green",shape="box"];5569[label="zzz7980",fontsize=16,color="green",shape="box"];5570[label="zzz8040",fontsize=16,color="green",shape="box"];5571 -> 5758[label="",style="dashed", color="red", weight=0]; 5571[label="compare1 (zzz961,zzz962) (zzz963,zzz964) (zzz961 < zzz963 || zzz961 == zzz963 && zzz962 <= zzz964)",fontsize=16,color="magenta"];5571 -> 5759[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5760[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5761[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5762[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5763[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5764[label="",style="dashed", color="magenta", weight=3]; 5157[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="triangle"];5157 -> 5274[label="",style="solid", color="black", weight=3]; 5160[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="triangle"];5160 -> 5275[label="",style="solid", color="black", weight=3]; 7561[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867)",fontsize=16,color="black",shape="box"];7561 -> 7638[label="",style="solid", color="black", weight=3]; 7562[label="FiniteMap.mkVBalBranch5 zzz1085 zzz1086 FiniteMap.EmptyFM zzz1089",fontsize=16,color="black",shape="box"];7562 -> 7639[label="",style="solid", color="black", weight=3]; 7563[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7563 -> 7640[label="",style="solid", color="black", weight=3]; 7564[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894)",fontsize=16,color="black",shape="box"];7564 -> 7641[label="",style="solid", color="black", weight=3]; 5279[label="zzz832",fontsize=16,color="green",shape="box"];5280[label="zzz831",fontsize=16,color="green",shape="box"];5281[label="zzz830",fontsize=16,color="green",shape="box"];5282[label="zzz827",fontsize=16,color="green",shape="box"];5283[label="zzz828",fontsize=16,color="green",shape="box"];5284[label="zzz829",fontsize=16,color="green",shape="box"];5285[label="zzz832",fontsize=16,color="green",shape="box"];5286[label="zzz831",fontsize=16,color="green",shape="box"];5287[label="zzz830",fontsize=16,color="green",shape="box"];5288[label="zzz827",fontsize=16,color="green",shape="box"];5289[label="zzz828",fontsize=16,color="green",shape="box"];5290[label="zzz829",fontsize=16,color="green",shape="box"];5291[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz938",fontsize=16,color="black",shape="box"];5291 -> 5662[label="",style="solid", color="black", weight=3]; 5292[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5292 -> 5663[label="",style="solid", color="black", weight=3]; 5293[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];5293 -> 5664[label="",style="solid", color="black", weight=3]; 5294[label="zzz80400",fontsize=16,color="green",shape="box"];5295[label="zzz79810",fontsize=16,color="green",shape="box"];5296[label="primMulNat zzz80400 zzz79810",fontsize=16,color="burlywood",shape="triangle"];10202[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5296 -> 10202[label="",style="solid", color="burlywood", weight=9]; 10202 -> 5665[label="",style="solid", color="burlywood", weight=3]; 10203[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5296 -> 10203[label="",style="solid", color="burlywood", weight=9]; 10203 -> 5666[label="",style="solid", color="burlywood", weight=3]; 5297 -> 5296[label="",style="dashed", color="red", weight=0]; 5297[label="primMulNat zzz80400 zzz79810",fontsize=16,color="magenta"];5297 -> 5667[label="",style="dashed", color="magenta", weight=3]; 5298 -> 5296[label="",style="dashed", color="red", weight=0]; 5298[label="primMulNat zzz80400 zzz79810",fontsize=16,color="magenta"];5298 -> 5668[label="",style="dashed", color="magenta", weight=3]; 5299 -> 5296[label="",style="dashed", color="red", weight=0]; 5299[label="primMulNat zzz80400 zzz79810",fontsize=16,color="magenta"];5299 -> 5669[label="",style="dashed", color="magenta", weight=3]; 5299 -> 5670[label="",style="dashed", color="magenta", weight=3]; 5300[label="GT",fontsize=16,color="green",shape="box"];5301[label="GT",fontsize=16,color="green",shape="box"];5302[label="GT",fontsize=16,color="green",shape="box"];5303[label="GT",fontsize=16,color="green",shape="box"];5583[label="zzz7982",fontsize=16,color="green",shape="box"];5584[label="zzz8042",fontsize=16,color="green",shape="box"];5585[label="zzz7982",fontsize=16,color="green",shape="box"];5586[label="zzz8042",fontsize=16,color="green",shape="box"];5587[label="zzz7982",fontsize=16,color="green",shape="box"];5588[label="zzz8042",fontsize=16,color="green",shape="box"];5589[label="zzz7982",fontsize=16,color="green",shape="box"];5590[label="zzz8042",fontsize=16,color="green",shape="box"];5591[label="zzz7982",fontsize=16,color="green",shape="box"];5592[label="zzz8042",fontsize=16,color="green",shape="box"];5593[label="zzz7982",fontsize=16,color="green",shape="box"];5594[label="zzz8042",fontsize=16,color="green",shape="box"];5595[label="zzz7982",fontsize=16,color="green",shape="box"];5596[label="zzz8042",fontsize=16,color="green",shape="box"];5597[label="zzz7982",fontsize=16,color="green",shape="box"];5598[label="zzz8042",fontsize=16,color="green",shape="box"];5599[label="zzz7982",fontsize=16,color="green",shape="box"];5600[label="zzz8042",fontsize=16,color="green",shape="box"];5601[label="zzz7982",fontsize=16,color="green",shape="box"];5602[label="zzz8042",fontsize=16,color="green",shape="box"];5603[label="zzz7982",fontsize=16,color="green",shape="box"];5604[label="zzz8042",fontsize=16,color="green",shape="box"];5605[label="zzz7982",fontsize=16,color="green",shape="box"];5606[label="zzz8042",fontsize=16,color="green",shape="box"];5607[label="zzz7982",fontsize=16,color="green",shape="box"];5608[label="zzz8042",fontsize=16,color="green",shape="box"];5609[label="zzz7982",fontsize=16,color="green",shape="box"];5610[label="zzz8042",fontsize=16,color="green",shape="box"];5611[label="zzz7981",fontsize=16,color="green",shape="box"];5612[label="zzz8041",fontsize=16,color="green",shape="box"];5613[label="zzz7981",fontsize=16,color="green",shape="box"];5614[label="zzz8041",fontsize=16,color="green",shape="box"];5615[label="zzz7981",fontsize=16,color="green",shape="box"];5616[label="zzz8041",fontsize=16,color="green",shape="box"];5617[label="zzz7981",fontsize=16,color="green",shape="box"];5618[label="zzz8041",fontsize=16,color="green",shape="box"];5619[label="zzz7981",fontsize=16,color="green",shape="box"];5620[label="zzz8041",fontsize=16,color="green",shape="box"];5621[label="zzz7981",fontsize=16,color="green",shape="box"];5622[label="zzz8041",fontsize=16,color="green",shape="box"];5623[label="zzz7981",fontsize=16,color="green",shape="box"];5624[label="zzz8041",fontsize=16,color="green",shape="box"];5625[label="zzz7981",fontsize=16,color="green",shape="box"];5626[label="zzz8041",fontsize=16,color="green",shape="box"];5627[label="zzz7981",fontsize=16,color="green",shape="box"];5628[label="zzz8041",fontsize=16,color="green",shape="box"];5629[label="zzz7981",fontsize=16,color="green",shape="box"];5630[label="zzz8041",fontsize=16,color="green",shape="box"];5631[label="zzz7981",fontsize=16,color="green",shape="box"];5632[label="zzz8041",fontsize=16,color="green",shape="box"];5633[label="zzz7981",fontsize=16,color="green",shape="box"];5634[label="zzz8041",fontsize=16,color="green",shape="box"];5635[label="zzz7981",fontsize=16,color="green",shape="box"];5636[label="zzz8041",fontsize=16,color="green",shape="box"];5637[label="zzz7981",fontsize=16,color="green",shape="box"];5638[label="zzz8041",fontsize=16,color="green",shape="box"];5674[label="zzz949",fontsize=16,color="green",shape="box"];5675[label="zzz953",fontsize=16,color="green",shape="box"];5676 -> 5408[label="",style="dashed", color="red", weight=0]; 5676[label="zzz948 == zzz951 && (zzz949 < zzz952 || zzz949 == zzz952 && zzz950 <= zzz953)",fontsize=16,color="magenta"];5676 -> 5690[label="",style="dashed", color="magenta", weight=3]; 5676 -> 5691[label="",style="dashed", color="magenta", weight=3]; 5677[label="zzz950",fontsize=16,color="green",shape="box"];5678[label="zzz948 < zzz951",fontsize=16,color="blue",shape="box"];10204[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10204[label="",style="solid", color="blue", weight=9]; 10204 -> 5692[label="",style="solid", color="blue", weight=3]; 10205[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10205[label="",style="solid", color="blue", weight=9]; 10205 -> 5693[label="",style="solid", color="blue", weight=3]; 10206[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10206[label="",style="solid", color="blue", weight=9]; 10206 -> 5694[label="",style="solid", color="blue", weight=3]; 10207[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10207[label="",style="solid", color="blue", weight=9]; 10207 -> 5695[label="",style="solid", color="blue", weight=3]; 10208[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10208[label="",style="solid", color="blue", weight=9]; 10208 -> 5696[label="",style="solid", color="blue", weight=3]; 10209[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10209[label="",style="solid", color="blue", weight=9]; 10209 -> 5697[label="",style="solid", color="blue", weight=3]; 10210[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10210[label="",style="solid", color="blue", weight=9]; 10210 -> 5698[label="",style="solid", color="blue", weight=3]; 10211[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10211[label="",style="solid", color="blue", weight=9]; 10211 -> 5699[label="",style="solid", color="blue", weight=3]; 10212[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10212[label="",style="solid", color="blue", weight=9]; 10212 -> 5700[label="",style="solid", color="blue", weight=3]; 10213[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10213[label="",style="solid", color="blue", weight=9]; 10213 -> 5701[label="",style="solid", color="blue", weight=3]; 10214[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10214[label="",style="solid", color="blue", weight=9]; 10214 -> 5702[label="",style="solid", color="blue", weight=3]; 10215[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10215[label="",style="solid", color="blue", weight=9]; 10215 -> 5703[label="",style="solid", color="blue", weight=3]; 10216[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10216[label="",style="solid", color="blue", weight=9]; 10216 -> 5704[label="",style="solid", color="blue", weight=3]; 10217[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5678 -> 10217[label="",style="solid", color="blue", weight=9]; 10217 -> 5705[label="",style="solid", color="blue", weight=3]; 5679[label="zzz951",fontsize=16,color="green",shape="box"];5680[label="zzz948",fontsize=16,color="green",shape="box"];5681[label="zzz952",fontsize=16,color="green",shape="box"];5673[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) (zzz1019 || zzz1020)",fontsize=16,color="burlywood",shape="triangle"];10218[label="zzz1019/False",fontsize=10,color="white",style="solid",shape="box"];5673 -> 10218[label="",style="solid", color="burlywood", weight=9]; 10218 -> 5706[label="",style="solid", color="burlywood", weight=3]; 10219[label="zzz1019/True",fontsize=10,color="white",style="solid",shape="box"];5673 -> 10219[label="",style="solid", color="burlywood", weight=9]; 10219 -> 5707[label="",style="solid", color="burlywood", weight=3]; 5181[label="primEqDouble (Double zzz79800 zzz79801) zzz8040",fontsize=16,color="burlywood",shape="box"];10220[label="zzz8040/Double zzz80400 zzz80401",fontsize=10,color="white",style="solid",shape="box"];5181 -> 10220[label="",style="solid", color="burlywood", weight=9]; 10220 -> 5304[label="",style="solid", color="burlywood", weight=3]; 5182[label="primEqChar (Char zzz79800) zzz8040",fontsize=16,color="burlywood",shape="box"];10221[label="zzz8040/Char zzz80400",fontsize=10,color="white",style="solid",shape="box"];5182 -> 10221[label="",style="solid", color="burlywood", weight=9]; 10221 -> 5305[label="",style="solid", color="burlywood", weight=3]; 5183[label="False == False",fontsize=16,color="black",shape="box"];5183 -> 5306[label="",style="solid", color="black", weight=3]; 5184[label="False == True",fontsize=16,color="black",shape="box"];5184 -> 5307[label="",style="solid", color="black", weight=3]; 5185[label="True == False",fontsize=16,color="black",shape="box"];5185 -> 5308[label="",style="solid", color="black", weight=3]; 5186[label="True == True",fontsize=16,color="black",shape="box"];5186 -> 5309[label="",style="solid", color="black", weight=3]; 5187[label="Integer zzz79800 == Integer zzz80400",fontsize=16,color="black",shape="box"];5187 -> 5310[label="",style="solid", color="black", weight=3]; 5188[label="() == ()",fontsize=16,color="black",shape="box"];5188 -> 5311[label="",style="solid", color="black", weight=3]; 5189[label="zzz79800 :% zzz79801 == zzz80400 :% zzz80401",fontsize=16,color="black",shape="box"];5189 -> 5312[label="",style="solid", color="black", weight=3]; 5190[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];5190 -> 5313[label="",style="solid", color="black", weight=3]; 5191[label="Nothing == Just zzz80400",fontsize=16,color="black",shape="box"];5191 -> 5314[label="",style="solid", color="black", weight=3]; 5192[label="Just zzz79800 == Nothing",fontsize=16,color="black",shape="box"];5192 -> 5315[label="",style="solid", color="black", weight=3]; 5193[label="Just zzz79800 == Just zzz80400",fontsize=16,color="black",shape="box"];5193 -> 5316[label="",style="solid", color="black", weight=3]; 5194[label="zzz79800 : zzz79801 == zzz80400 : zzz80401",fontsize=16,color="black",shape="box"];5194 -> 5317[label="",style="solid", color="black", weight=3]; 5195[label="zzz79800 : zzz79801 == []",fontsize=16,color="black",shape="box"];5195 -> 5318[label="",style="solid", color="black", weight=3]; 5196[label="[] == zzz80400 : zzz80401",fontsize=16,color="black",shape="box"];5196 -> 5319[label="",style="solid", color="black", weight=3]; 5197[label="[] == []",fontsize=16,color="black",shape="box"];5197 -> 5320[label="",style="solid", color="black", weight=3]; 5198[label="(zzz79800,zzz79801,zzz79802) == (zzz80400,zzz80401,zzz80402)",fontsize=16,color="black",shape="box"];5198 -> 5321[label="",style="solid", color="black", weight=3]; 5199[label="LT == LT",fontsize=16,color="black",shape="box"];5199 -> 5322[label="",style="solid", color="black", weight=3]; 5200[label="LT == EQ",fontsize=16,color="black",shape="box"];5200 -> 5323[label="",style="solid", color="black", weight=3]; 5201[label="LT == GT",fontsize=16,color="black",shape="box"];5201 -> 5324[label="",style="solid", color="black", weight=3]; 5202[label="EQ == LT",fontsize=16,color="black",shape="box"];5202 -> 5325[label="",style="solid", color="black", weight=3]; 5203[label="EQ == EQ",fontsize=16,color="black",shape="box"];5203 -> 5326[label="",style="solid", color="black", weight=3]; 5204[label="EQ == GT",fontsize=16,color="black",shape="box"];5204 -> 5327[label="",style="solid", color="black", weight=3]; 5205[label="GT == LT",fontsize=16,color="black",shape="box"];5205 -> 5328[label="",style="solid", color="black", weight=3]; 5206[label="GT == EQ",fontsize=16,color="black",shape="box"];5206 -> 5329[label="",style="solid", color="black", weight=3]; 5207[label="GT == GT",fontsize=16,color="black",shape="box"];5207 -> 5330[label="",style="solid", color="black", weight=3]; 5208[label="primEqInt (Pos zzz79800) zzz8040",fontsize=16,color="burlywood",shape="box"];10222[label="zzz79800/Succ zzz798000",fontsize=10,color="white",style="solid",shape="box"];5208 -> 10222[label="",style="solid", color="burlywood", weight=9]; 10222 -> 5331[label="",style="solid", color="burlywood", weight=3]; 10223[label="zzz79800/Zero",fontsize=10,color="white",style="solid",shape="box"];5208 -> 10223[label="",style="solid", color="burlywood", weight=9]; 10223 -> 5332[label="",style="solid", color="burlywood", weight=3]; 5209[label="primEqInt (Neg zzz79800) zzz8040",fontsize=16,color="burlywood",shape="box"];10224[label="zzz79800/Succ zzz798000",fontsize=10,color="white",style="solid",shape="box"];5209 -> 10224[label="",style="solid", color="burlywood", weight=9]; 10224 -> 5333[label="",style="solid", color="burlywood", weight=3]; 10225[label="zzz79800/Zero",fontsize=10,color="white",style="solid",shape="box"];5209 -> 10225[label="",style="solid", color="burlywood", weight=9]; 10225 -> 5334[label="",style="solid", color="burlywood", weight=3]; 5210[label="primEqFloat (Float zzz79800 zzz79801) zzz8040",fontsize=16,color="burlywood",shape="box"];10226[label="zzz8040/Float zzz80400 zzz80401",fontsize=10,color="white",style="solid",shape="box"];5210 -> 10226[label="",style="solid", color="burlywood", weight=9]; 10226 -> 5335[label="",style="solid", color="burlywood", weight=3]; 5211[label="(zzz79800,zzz79801) == (zzz80400,zzz80401)",fontsize=16,color="black",shape="box"];5211 -> 5336[label="",style="solid", color="black", weight=3]; 5212[label="Left zzz79800 == Left zzz80400",fontsize=16,color="black",shape="box"];5212 -> 5337[label="",style="solid", color="black", weight=3]; 5213[label="Left zzz79800 == Right zzz80400",fontsize=16,color="black",shape="box"];5213 -> 5338[label="",style="solid", color="black", weight=3]; 5214[label="Right zzz79800 == Left zzz80400",fontsize=16,color="black",shape="box"];5214 -> 5339[label="",style="solid", color="black", weight=3]; 5215[label="Right zzz79800 == Right zzz80400",fontsize=16,color="black",shape="box"];5215 -> 5340[label="",style="solid", color="black", weight=3]; 5572[label="zzz908 <= zzz909",fontsize=16,color="blue",shape="box"];10227[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10227[label="",style="solid", color="blue", weight=9]; 10227 -> 5708[label="",style="solid", color="blue", weight=3]; 10228[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10228[label="",style="solid", color="blue", weight=9]; 10228 -> 5709[label="",style="solid", color="blue", weight=3]; 10229[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10229[label="",style="solid", color="blue", weight=9]; 10229 -> 5710[label="",style="solid", color="blue", weight=3]; 10230[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10230[label="",style="solid", color="blue", weight=9]; 10230 -> 5711[label="",style="solid", color="blue", weight=3]; 10231[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10231[label="",style="solid", color="blue", weight=9]; 10231 -> 5712[label="",style="solid", color="blue", weight=3]; 10232[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10232[label="",style="solid", color="blue", weight=9]; 10232 -> 5713[label="",style="solid", color="blue", weight=3]; 10233[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10233[label="",style="solid", color="blue", weight=9]; 10233 -> 5714[label="",style="solid", color="blue", weight=3]; 10234[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10234[label="",style="solid", color="blue", weight=9]; 10234 -> 5715[label="",style="solid", color="blue", weight=3]; 10235[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10235[label="",style="solid", color="blue", weight=9]; 10235 -> 5716[label="",style="solid", color="blue", weight=3]; 10236[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10236[label="",style="solid", color="blue", weight=9]; 10236 -> 5717[label="",style="solid", color="blue", weight=3]; 10237[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10237[label="",style="solid", color="blue", weight=9]; 10237 -> 5718[label="",style="solid", color="blue", weight=3]; 10238[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10238[label="",style="solid", color="blue", weight=9]; 10238 -> 5719[label="",style="solid", color="blue", weight=3]; 10239[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10239[label="",style="solid", color="blue", weight=9]; 10239 -> 5720[label="",style="solid", color="blue", weight=3]; 10240[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5572 -> 10240[label="",style="solid", color="blue", weight=9]; 10240 -> 5721[label="",style="solid", color="blue", weight=3]; 5573[label="compare1 (Left zzz984) (Left zzz985) False",fontsize=16,color="black",shape="box"];5573 -> 5722[label="",style="solid", color="black", weight=3]; 5574[label="compare1 (Left zzz984) (Left zzz985) True",fontsize=16,color="black",shape="box"];5574 -> 5723[label="",style="solid", color="black", weight=3]; 5575[label="GT",fontsize=16,color="green",shape="box"];5641[label="zzz915 <= zzz916",fontsize=16,color="blue",shape="box"];10241[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10241[label="",style="solid", color="blue", weight=9]; 10241 -> 5724[label="",style="solid", color="blue", weight=3]; 10242[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10242[label="",style="solid", color="blue", weight=9]; 10242 -> 5725[label="",style="solid", color="blue", weight=3]; 10243[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10243[label="",style="solid", color="blue", weight=9]; 10243 -> 5726[label="",style="solid", color="blue", weight=3]; 10244[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10244[label="",style="solid", color="blue", weight=9]; 10244 -> 5727[label="",style="solid", color="blue", weight=3]; 10245[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10245[label="",style="solid", color="blue", weight=9]; 10245 -> 5728[label="",style="solid", color="blue", weight=3]; 10246[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10246[label="",style="solid", color="blue", weight=9]; 10246 -> 5729[label="",style="solid", color="blue", weight=3]; 10247[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10247[label="",style="solid", color="blue", weight=9]; 10247 -> 5730[label="",style="solid", color="blue", weight=3]; 10248[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10248[label="",style="solid", color="blue", weight=9]; 10248 -> 5731[label="",style="solid", color="blue", weight=3]; 10249[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10249[label="",style="solid", color="blue", weight=9]; 10249 -> 5732[label="",style="solid", color="blue", weight=3]; 10250[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10250[label="",style="solid", color="blue", weight=9]; 10250 -> 5733[label="",style="solid", color="blue", weight=3]; 10251[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10251[label="",style="solid", color="blue", weight=9]; 10251 -> 5734[label="",style="solid", color="blue", weight=3]; 10252[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10252[label="",style="solid", color="blue", weight=9]; 10252 -> 5735[label="",style="solid", color="blue", weight=3]; 10253[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10253[label="",style="solid", color="blue", weight=9]; 10253 -> 5736[label="",style="solid", color="blue", weight=3]; 10254[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5641 -> 10254[label="",style="solid", color="blue", weight=9]; 10254 -> 5737[label="",style="solid", color="blue", weight=3]; 5642[label="compare1 (Right zzz991) (Right zzz992) False",fontsize=16,color="black",shape="box"];5642 -> 5738[label="",style="solid", color="black", weight=3]; 5643[label="compare1 (Right zzz991) (Right zzz992) True",fontsize=16,color="black",shape="box"];5643 -> 5739[label="",style="solid", color="black", weight=3]; 5644[label="GT",fontsize=16,color="green",shape="box"];5652[label="zzz922 <= zzz923",fontsize=16,color="blue",shape="box"];10255[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10255[label="",style="solid", color="blue", weight=9]; 10255 -> 5740[label="",style="solid", color="blue", weight=3]; 10256[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10256[label="",style="solid", color="blue", weight=9]; 10256 -> 5741[label="",style="solid", color="blue", weight=3]; 10257[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10257[label="",style="solid", color="blue", weight=9]; 10257 -> 5742[label="",style="solid", color="blue", weight=3]; 10258[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10258[label="",style="solid", color="blue", weight=9]; 10258 -> 5743[label="",style="solid", color="blue", weight=3]; 10259[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10259[label="",style="solid", color="blue", weight=9]; 10259 -> 5744[label="",style="solid", color="blue", weight=3]; 10260[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10260[label="",style="solid", color="blue", weight=9]; 10260 -> 5745[label="",style="solid", color="blue", weight=3]; 10261[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10261[label="",style="solid", color="blue", weight=9]; 10261 -> 5746[label="",style="solid", color="blue", weight=3]; 10262[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10262[label="",style="solid", color="blue", weight=9]; 10262 -> 5747[label="",style="solid", color="blue", weight=3]; 10263[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10263[label="",style="solid", color="blue", weight=9]; 10263 -> 5748[label="",style="solid", color="blue", weight=3]; 10264[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10264[label="",style="solid", color="blue", weight=9]; 10264 -> 5749[label="",style="solid", color="blue", weight=3]; 10265[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10265[label="",style="solid", color="blue", weight=9]; 10265 -> 5750[label="",style="solid", color="blue", weight=3]; 10266[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10266[label="",style="solid", color="blue", weight=9]; 10266 -> 5751[label="",style="solid", color="blue", weight=3]; 10267[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10267[label="",style="solid", color="blue", weight=9]; 10267 -> 5752[label="",style="solid", color="blue", weight=3]; 10268[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5652 -> 10268[label="",style="solid", color="blue", weight=9]; 10268 -> 5753[label="",style="solid", color="blue", weight=3]; 5653[label="compare1 (Just zzz1000) (Just zzz1001) False",fontsize=16,color="black",shape="box"];5653 -> 5754[label="",style="solid", color="black", weight=3]; 5654[label="compare1 (Just zzz1000) (Just zzz1001) True",fontsize=16,color="black",shape="box"];5654 -> 5755[label="",style="solid", color="black", weight=3]; 5759[label="zzz962",fontsize=16,color="green",shape="box"];5760[label="zzz963",fontsize=16,color="green",shape="box"];5761[label="zzz961 < zzz963",fontsize=16,color="blue",shape="box"];10269[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10269[label="",style="solid", color="blue", weight=9]; 10269 -> 5771[label="",style="solid", color="blue", weight=3]; 10270[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10270[label="",style="solid", color="blue", weight=9]; 10270 -> 5772[label="",style="solid", color="blue", weight=3]; 10271[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10271[label="",style="solid", color="blue", weight=9]; 10271 -> 5773[label="",style="solid", color="blue", weight=3]; 10272[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10272[label="",style="solid", color="blue", weight=9]; 10272 -> 5774[label="",style="solid", color="blue", weight=3]; 10273[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10273[label="",style="solid", color="blue", weight=9]; 10273 -> 5775[label="",style="solid", color="blue", weight=3]; 10274[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10274[label="",style="solid", color="blue", weight=9]; 10274 -> 5776[label="",style="solid", color="blue", weight=3]; 10275[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10275[label="",style="solid", color="blue", weight=9]; 10275 -> 5777[label="",style="solid", color="blue", weight=3]; 10276[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10276[label="",style="solid", color="blue", weight=9]; 10276 -> 5778[label="",style="solid", color="blue", weight=3]; 10277[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10277[label="",style="solid", color="blue", weight=9]; 10277 -> 5779[label="",style="solid", color="blue", weight=3]; 10278[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10278[label="",style="solid", color="blue", weight=9]; 10278 -> 5780[label="",style="solid", color="blue", weight=3]; 10279[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10279[label="",style="solid", color="blue", weight=9]; 10279 -> 5781[label="",style="solid", color="blue", weight=3]; 10280[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10280[label="",style="solid", color="blue", weight=9]; 10280 -> 5782[label="",style="solid", color="blue", weight=3]; 10281[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10281[label="",style="solid", color="blue", weight=9]; 10281 -> 5783[label="",style="solid", color="blue", weight=3]; 10282[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5761 -> 10282[label="",style="solid", color="blue", weight=9]; 10282 -> 5784[label="",style="solid", color="blue", weight=3]; 5762 -> 5408[label="",style="dashed", color="red", weight=0]; 5762[label="zzz961 == zzz963 && zzz962 <= zzz964",fontsize=16,color="magenta"];5762 -> 5785[label="",style="dashed", color="magenta", weight=3]; 5762 -> 5786[label="",style="dashed", color="magenta", weight=3]; 5763[label="zzz964",fontsize=16,color="green",shape="box"];5764[label="zzz961",fontsize=16,color="green",shape="box"];5758[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) (zzz1032 || zzz1033)",fontsize=16,color="burlywood",shape="triangle"];10283[label="zzz1032/False",fontsize=10,color="white",style="solid",shape="box"];5758 -> 10283[label="",style="solid", color="burlywood", weight=9]; 10283 -> 5787[label="",style="solid", color="burlywood", weight=3]; 10284[label="zzz1032/True",fontsize=10,color="white",style="solid",shape="box"];5758 -> 10284[label="",style="solid", color="burlywood", weight=9]; 10284 -> 5788[label="",style="solid", color="burlywood", weight=3]; 5274[label="FiniteMap.splitGT (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="box"];5274 -> 5657[label="",style="solid", color="black", weight=3]; 5275[label="FiniteMap.splitLT (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="box"];5275 -> 5658[label="",style="solid", color="black", weight=3]; 7638[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867)",fontsize=16,color="black",shape="box"];7638 -> 7707[label="",style="solid", color="black", weight=3]; 7639[label="FiniteMap.addToFM zzz1089 zzz1085 zzz1086",fontsize=16,color="black",shape="triangle"];7639 -> 7708[label="",style="solid", color="black", weight=3]; 7640[label="FiniteMap.mkVBalBranch4 zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7640 -> 7709[label="",style="solid", color="black", weight=3]; 7641[label="FiniteMap.mkVBalBranch3 zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894)",fontsize=16,color="black",shape="box"];7641 -> 7710[label="",style="solid", color="black", weight=3]; 5662[label="zzz938",fontsize=16,color="green",shape="box"];5663[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5663 -> 5794[label="",style="solid", color="black", weight=3]; 5664[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];5664 -> 5795[label="",style="solid", color="black", weight=3]; 5665[label="primMulNat (Succ zzz804000) zzz79810",fontsize=16,color="burlywood",shape="box"];10285[label="zzz79810/Succ zzz798100",fontsize=10,color="white",style="solid",shape="box"];5665 -> 10285[label="",style="solid", color="burlywood", weight=9]; 10285 -> 5796[label="",style="solid", color="burlywood", weight=3]; 10286[label="zzz79810/Zero",fontsize=10,color="white",style="solid",shape="box"];5665 -> 10286[label="",style="solid", color="burlywood", weight=9]; 10286 -> 5797[label="",style="solid", color="burlywood", weight=3]; 5666[label="primMulNat Zero zzz79810",fontsize=16,color="burlywood",shape="box"];10287[label="zzz79810/Succ zzz798100",fontsize=10,color="white",style="solid",shape="box"];5666 -> 10287[label="",style="solid", color="burlywood", weight=9]; 10287 -> 5798[label="",style="solid", color="burlywood", weight=3]; 10288[label="zzz79810/Zero",fontsize=10,color="white",style="solid",shape="box"];5666 -> 10288[label="",style="solid", color="burlywood", weight=9]; 10288 -> 5799[label="",style="solid", color="burlywood", weight=3]; 5667[label="zzz79810",fontsize=16,color="green",shape="box"];5668[label="zzz80400",fontsize=16,color="green",shape="box"];5669[label="zzz80400",fontsize=16,color="green",shape="box"];5670[label="zzz79810",fontsize=16,color="green",shape="box"];5690 -> 6066[label="",style="dashed", color="red", weight=0]; 5690[label="zzz949 < zzz952 || zzz949 == zzz952 && zzz950 <= zzz953",fontsize=16,color="magenta"];5690 -> 6067[label="",style="dashed", color="magenta", weight=3]; 5690 -> 6068[label="",style="dashed", color="magenta", weight=3]; 5691[label="zzz948 == zzz951",fontsize=16,color="blue",shape="box"];10289[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10289[label="",style="solid", color="blue", weight=9]; 10289 -> 5802[label="",style="solid", color="blue", weight=3]; 10290[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10290[label="",style="solid", color="blue", weight=9]; 10290 -> 5803[label="",style="solid", color="blue", weight=3]; 10291[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10291[label="",style="solid", color="blue", weight=9]; 10291 -> 5804[label="",style="solid", color="blue", weight=3]; 10292[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10292[label="",style="solid", color="blue", weight=9]; 10292 -> 5805[label="",style="solid", color="blue", weight=3]; 10293[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10293[label="",style="solid", color="blue", weight=9]; 10293 -> 5806[label="",style="solid", color="blue", weight=3]; 10294[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10294[label="",style="solid", color="blue", weight=9]; 10294 -> 5807[label="",style="solid", color="blue", weight=3]; 10295[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10295[label="",style="solid", color="blue", weight=9]; 10295 -> 5808[label="",style="solid", color="blue", weight=3]; 10296[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10296[label="",style="solid", color="blue", weight=9]; 10296 -> 5809[label="",style="solid", color="blue", weight=3]; 10297[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10297[label="",style="solid", color="blue", weight=9]; 10297 -> 5810[label="",style="solid", color="blue", weight=3]; 10298[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10298[label="",style="solid", color="blue", weight=9]; 10298 -> 5811[label="",style="solid", color="blue", weight=3]; 10299[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10299[label="",style="solid", color="blue", weight=9]; 10299 -> 5812[label="",style="solid", color="blue", weight=3]; 10300[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10300[label="",style="solid", color="blue", weight=9]; 10300 -> 5813[label="",style="solid", color="blue", weight=3]; 10301[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10301[label="",style="solid", color="blue", weight=9]; 10301 -> 5814[label="",style="solid", color="blue", weight=3]; 10302[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5691 -> 10302[label="",style="solid", color="blue", weight=9]; 10302 -> 5815[label="",style="solid", color="blue", weight=3]; 5692 -> 4280[label="",style="dashed", color="red", weight=0]; 5692[label="zzz948 < zzz951",fontsize=16,color="magenta"];5692 -> 5816[label="",style="dashed", color="magenta", weight=3]; 5692 -> 5817[label="",style="dashed", color="magenta", weight=3]; 5693 -> 4281[label="",style="dashed", color="red", weight=0]; 5693[label="zzz948 < zzz951",fontsize=16,color="magenta"];5693 -> 5818[label="",style="dashed", color="magenta", weight=3]; 5693 -> 5819[label="",style="dashed", color="magenta", weight=3]; 5694 -> 4282[label="",style="dashed", color="red", weight=0]; 5694[label="zzz948 < zzz951",fontsize=16,color="magenta"];5694 -> 5820[label="",style="dashed", color="magenta", weight=3]; 5694 -> 5821[label="",style="dashed", color="magenta", weight=3]; 5695 -> 4283[label="",style="dashed", color="red", weight=0]; 5695[label="zzz948 < zzz951",fontsize=16,color="magenta"];5695 -> 5822[label="",style="dashed", color="magenta", weight=3]; 5695 -> 5823[label="",style="dashed", color="magenta", weight=3]; 5696 -> 4284[label="",style="dashed", color="red", weight=0]; 5696[label="zzz948 < zzz951",fontsize=16,color="magenta"];5696 -> 5824[label="",style="dashed", color="magenta", weight=3]; 5696 -> 5825[label="",style="dashed", color="magenta", weight=3]; 5697 -> 4285[label="",style="dashed", color="red", weight=0]; 5697[label="zzz948 < zzz951",fontsize=16,color="magenta"];5697 -> 5826[label="",style="dashed", color="magenta", weight=3]; 5697 -> 5827[label="",style="dashed", color="magenta", weight=3]; 5698 -> 4286[label="",style="dashed", color="red", weight=0]; 5698[label="zzz948 < zzz951",fontsize=16,color="magenta"];5698 -> 5828[label="",style="dashed", color="magenta", weight=3]; 5698 -> 5829[label="",style="dashed", color="magenta", weight=3]; 5699 -> 4287[label="",style="dashed", color="red", weight=0]; 5699[label="zzz948 < zzz951",fontsize=16,color="magenta"];5699 -> 5830[label="",style="dashed", color="magenta", weight=3]; 5699 -> 5831[label="",style="dashed", color="magenta", weight=3]; 5700 -> 4288[label="",style="dashed", color="red", weight=0]; 5700[label="zzz948 < zzz951",fontsize=16,color="magenta"];5700 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5700 -> 5833[label="",style="dashed", color="magenta", weight=3]; 5701 -> 4289[label="",style="dashed", color="red", weight=0]; 5701[label="zzz948 < zzz951",fontsize=16,color="magenta"];5701 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5701 -> 5835[label="",style="dashed", color="magenta", weight=3]; 5702 -> 4290[label="",style="dashed", color="red", weight=0]; 5702[label="zzz948 < zzz951",fontsize=16,color="magenta"];5702 -> 5836[label="",style="dashed", color="magenta", weight=3]; 5702 -> 5837[label="",style="dashed", color="magenta", weight=3]; 5703 -> 4291[label="",style="dashed", color="red", weight=0]; 5703[label="zzz948 < zzz951",fontsize=16,color="magenta"];5703 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5703 -> 5839[label="",style="dashed", color="magenta", weight=3]; 5704 -> 4292[label="",style="dashed", color="red", weight=0]; 5704[label="zzz948 < zzz951",fontsize=16,color="magenta"];5704 -> 5840[label="",style="dashed", color="magenta", weight=3]; 5704 -> 5841[label="",style="dashed", color="magenta", weight=3]; 5705 -> 4293[label="",style="dashed", color="red", weight=0]; 5705[label="zzz948 < zzz951",fontsize=16,color="magenta"];5705 -> 5842[label="",style="dashed", color="magenta", weight=3]; 5705 -> 5843[label="",style="dashed", color="magenta", weight=3]; 5706[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) (False || zzz1020)",fontsize=16,color="black",shape="box"];5706 -> 5844[label="",style="solid", color="black", weight=3]; 5707[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) (True || zzz1020)",fontsize=16,color="black",shape="box"];5707 -> 5845[label="",style="solid", color="black", weight=3]; 5304[label="primEqDouble (Double zzz79800 zzz79801) (Double zzz80400 zzz80401)",fontsize=16,color="black",shape="box"];5304 -> 5846[label="",style="solid", color="black", weight=3]; 5305[label="primEqChar (Char zzz79800) (Char zzz80400)",fontsize=16,color="black",shape="box"];5305 -> 5847[label="",style="solid", color="black", weight=3]; 5306[label="True",fontsize=16,color="green",shape="box"];5307[label="False",fontsize=16,color="green",shape="box"];5308[label="False",fontsize=16,color="green",shape="box"];5309[label="True",fontsize=16,color="green",shape="box"];5310 -> 4978[label="",style="dashed", color="red", weight=0]; 5310[label="primEqInt zzz79800 zzz80400",fontsize=16,color="magenta"];5310 -> 5848[label="",style="dashed", color="magenta", weight=3]; 5310 -> 5849[label="",style="dashed", color="magenta", weight=3]; 5311[label="True",fontsize=16,color="green",shape="box"];5312 -> 5408[label="",style="dashed", color="red", weight=0]; 5312[label="zzz79800 == zzz80400 && zzz79801 == zzz80401",fontsize=16,color="magenta"];5312 -> 5417[label="",style="dashed", color="magenta", weight=3]; 5312 -> 5418[label="",style="dashed", color="magenta", weight=3]; 5313[label="True",fontsize=16,color="green",shape="box"];5314[label="False",fontsize=16,color="green",shape="box"];5315[label="False",fontsize=16,color="green",shape="box"];5316[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10303[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10303[label="",style="solid", color="blue", weight=9]; 10303 -> 5850[label="",style="solid", color="blue", weight=3]; 10304[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10304[label="",style="solid", color="blue", weight=9]; 10304 -> 5851[label="",style="solid", color="blue", weight=3]; 10305[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10305[label="",style="solid", color="blue", weight=9]; 10305 -> 5852[label="",style="solid", color="blue", weight=3]; 10306[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10306[label="",style="solid", color="blue", weight=9]; 10306 -> 5853[label="",style="solid", color="blue", weight=3]; 10307[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10307[label="",style="solid", color="blue", weight=9]; 10307 -> 5854[label="",style="solid", color="blue", weight=3]; 10308[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10308[label="",style="solid", color="blue", weight=9]; 10308 -> 5855[label="",style="solid", color="blue", weight=3]; 10309[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10309[label="",style="solid", color="blue", weight=9]; 10309 -> 5856[label="",style="solid", color="blue", weight=3]; 10310[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10310[label="",style="solid", color="blue", weight=9]; 10310 -> 5857[label="",style="solid", color="blue", weight=3]; 10311[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10311[label="",style="solid", color="blue", weight=9]; 10311 -> 5858[label="",style="solid", color="blue", weight=3]; 10312[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10312[label="",style="solid", color="blue", weight=9]; 10312 -> 5859[label="",style="solid", color="blue", weight=3]; 10313[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10313[label="",style="solid", color="blue", weight=9]; 10313 -> 5860[label="",style="solid", color="blue", weight=3]; 10314[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10314[label="",style="solid", color="blue", weight=9]; 10314 -> 5861[label="",style="solid", color="blue", weight=3]; 10315[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10315[label="",style="solid", color="blue", weight=9]; 10315 -> 5862[label="",style="solid", color="blue", weight=3]; 10316[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5316 -> 10316[label="",style="solid", color="blue", weight=9]; 10316 -> 5863[label="",style="solid", color="blue", weight=3]; 5317 -> 5408[label="",style="dashed", color="red", weight=0]; 5317[label="zzz79800 == zzz80400 && zzz79801 == zzz80401",fontsize=16,color="magenta"];5317 -> 5419[label="",style="dashed", color="magenta", weight=3]; 5317 -> 5420[label="",style="dashed", color="magenta", weight=3]; 5318[label="False",fontsize=16,color="green",shape="box"];5319[label="False",fontsize=16,color="green",shape="box"];5320[label="True",fontsize=16,color="green",shape="box"];5321 -> 5408[label="",style="dashed", color="red", weight=0]; 5321[label="zzz79800 == zzz80400 && zzz79801 == zzz80401 && zzz79802 == zzz80402",fontsize=16,color="magenta"];5321 -> 5421[label="",style="dashed", color="magenta", weight=3]; 5321 -> 5422[label="",style="dashed", color="magenta", weight=3]; 5322[label="True",fontsize=16,color="green",shape="box"];5323[label="False",fontsize=16,color="green",shape="box"];5324[label="False",fontsize=16,color="green",shape="box"];5325[label="False",fontsize=16,color="green",shape="box"];5326[label="True",fontsize=16,color="green",shape="box"];5327[label="False",fontsize=16,color="green",shape="box"];5328[label="False",fontsize=16,color="green",shape="box"];5329[label="False",fontsize=16,color="green",shape="box"];5330[label="True",fontsize=16,color="green",shape="box"];5331[label="primEqInt (Pos (Succ zzz798000)) zzz8040",fontsize=16,color="burlywood",shape="box"];10317[label="zzz8040/Pos zzz80400",fontsize=10,color="white",style="solid",shape="box"];5331 -> 10317[label="",style="solid", color="burlywood", weight=9]; 10317 -> 5864[label="",style="solid", color="burlywood", weight=3]; 10318[label="zzz8040/Neg zzz80400",fontsize=10,color="white",style="solid",shape="box"];5331 -> 10318[label="",style="solid", color="burlywood", weight=9]; 10318 -> 5865[label="",style="solid", color="burlywood", weight=3]; 5332[label="primEqInt (Pos Zero) zzz8040",fontsize=16,color="burlywood",shape="box"];10319[label="zzz8040/Pos zzz80400",fontsize=10,color="white",style="solid",shape="box"];5332 -> 10319[label="",style="solid", color="burlywood", weight=9]; 10319 -> 5866[label="",style="solid", color="burlywood", weight=3]; 10320[label="zzz8040/Neg zzz80400",fontsize=10,color="white",style="solid",shape="box"];5332 -> 10320[label="",style="solid", color="burlywood", weight=9]; 10320 -> 5867[label="",style="solid", color="burlywood", weight=3]; 5333[label="primEqInt (Neg (Succ zzz798000)) zzz8040",fontsize=16,color="burlywood",shape="box"];10321[label="zzz8040/Pos zzz80400",fontsize=10,color="white",style="solid",shape="box"];5333 -> 10321[label="",style="solid", color="burlywood", weight=9]; 10321 -> 5868[label="",style="solid", color="burlywood", weight=3]; 10322[label="zzz8040/Neg zzz80400",fontsize=10,color="white",style="solid",shape="box"];5333 -> 10322[label="",style="solid", color="burlywood", weight=9]; 10322 -> 5869[label="",style="solid", color="burlywood", weight=3]; 5334[label="primEqInt (Neg Zero) zzz8040",fontsize=16,color="burlywood",shape="box"];10323[label="zzz8040/Pos zzz80400",fontsize=10,color="white",style="solid",shape="box"];5334 -> 10323[label="",style="solid", color="burlywood", weight=9]; 10323 -> 5870[label="",style="solid", color="burlywood", weight=3]; 10324[label="zzz8040/Neg zzz80400",fontsize=10,color="white",style="solid",shape="box"];5334 -> 10324[label="",style="solid", color="burlywood", weight=9]; 10324 -> 5871[label="",style="solid", color="burlywood", weight=3]; 5335[label="primEqFloat (Float zzz79800 zzz79801) (Float zzz80400 zzz80401)",fontsize=16,color="black",shape="box"];5335 -> 5872[label="",style="solid", color="black", weight=3]; 5336 -> 5408[label="",style="dashed", color="red", weight=0]; 5336[label="zzz79800 == zzz80400 && zzz79801 == zzz80401",fontsize=16,color="magenta"];5336 -> 5423[label="",style="dashed", color="magenta", weight=3]; 5336 -> 5424[label="",style="dashed", color="magenta", weight=3]; 5337[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10325[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10325[label="",style="solid", color="blue", weight=9]; 10325 -> 5873[label="",style="solid", color="blue", weight=3]; 10326[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10326[label="",style="solid", color="blue", weight=9]; 10326 -> 5874[label="",style="solid", color="blue", weight=3]; 10327[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10327[label="",style="solid", color="blue", weight=9]; 10327 -> 5875[label="",style="solid", color="blue", weight=3]; 10328[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10328[label="",style="solid", color="blue", weight=9]; 10328 -> 5876[label="",style="solid", color="blue", weight=3]; 10329[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10329[label="",style="solid", color="blue", weight=9]; 10329 -> 5877[label="",style="solid", color="blue", weight=3]; 10330[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10330[label="",style="solid", color="blue", weight=9]; 10330 -> 5878[label="",style="solid", color="blue", weight=3]; 10331[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10331[label="",style="solid", color="blue", weight=9]; 10331 -> 5879[label="",style="solid", color="blue", weight=3]; 10332[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10332[label="",style="solid", color="blue", weight=9]; 10332 -> 5880[label="",style="solid", color="blue", weight=3]; 10333[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10333[label="",style="solid", color="blue", weight=9]; 10333 -> 5881[label="",style="solid", color="blue", weight=3]; 10334[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10334[label="",style="solid", color="blue", weight=9]; 10334 -> 5882[label="",style="solid", color="blue", weight=3]; 10335[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10335[label="",style="solid", color="blue", weight=9]; 10335 -> 5883[label="",style="solid", color="blue", weight=3]; 10336[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10336[label="",style="solid", color="blue", weight=9]; 10336 -> 5884[label="",style="solid", color="blue", weight=3]; 10337[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10337[label="",style="solid", color="blue", weight=9]; 10337 -> 5885[label="",style="solid", color="blue", weight=3]; 10338[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5337 -> 10338[label="",style="solid", color="blue", weight=9]; 10338 -> 5886[label="",style="solid", color="blue", weight=3]; 5338[label="False",fontsize=16,color="green",shape="box"];5339[label="False",fontsize=16,color="green",shape="box"];5340[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10339[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10339[label="",style="solid", color="blue", weight=9]; 10339 -> 5887[label="",style="solid", color="blue", weight=3]; 10340[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10340[label="",style="solid", color="blue", weight=9]; 10340 -> 5888[label="",style="solid", color="blue", weight=3]; 10341[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10341[label="",style="solid", color="blue", weight=9]; 10341 -> 5889[label="",style="solid", color="blue", weight=3]; 10342[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10342[label="",style="solid", color="blue", weight=9]; 10342 -> 5890[label="",style="solid", color="blue", weight=3]; 10343[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10343[label="",style="solid", color="blue", weight=9]; 10343 -> 5891[label="",style="solid", color="blue", weight=3]; 10344[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10344[label="",style="solid", color="blue", weight=9]; 10344 -> 5892[label="",style="solid", color="blue", weight=3]; 10345[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10345[label="",style="solid", color="blue", weight=9]; 10345 -> 5893[label="",style="solid", color="blue", weight=3]; 10346[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10346[label="",style="solid", color="blue", weight=9]; 10346 -> 5894[label="",style="solid", color="blue", weight=3]; 10347[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10347[label="",style="solid", color="blue", weight=9]; 10347 -> 5895[label="",style="solid", color="blue", weight=3]; 10348[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10348[label="",style="solid", color="blue", weight=9]; 10348 -> 5896[label="",style="solid", color="blue", weight=3]; 10349[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10349[label="",style="solid", color="blue", weight=9]; 10349 -> 5897[label="",style="solid", color="blue", weight=3]; 10350[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10350[label="",style="solid", color="blue", weight=9]; 10350 -> 5898[label="",style="solid", color="blue", weight=3]; 10351[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10351[label="",style="solid", color="blue", weight=9]; 10351 -> 5899[label="",style="solid", color="blue", weight=3]; 10352[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5340 -> 10352[label="",style="solid", color="blue", weight=9]; 10352 -> 5900[label="",style="solid", color="blue", weight=3]; 5708[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5708 -> 5901[label="",style="solid", color="black", weight=3]; 5709[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5709 -> 5902[label="",style="solid", color="black", weight=3]; 5710[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5710 -> 5903[label="",style="solid", color="black", weight=3]; 5711[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5711 -> 5904[label="",style="solid", color="black", weight=3]; 5712[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5712 -> 5905[label="",style="solid", color="black", weight=3]; 5713[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10353[label="zzz908/LT",fontsize=10,color="white",style="solid",shape="box"];5713 -> 10353[label="",style="solid", color="burlywood", weight=9]; 10353 -> 5906[label="",style="solid", color="burlywood", weight=3]; 10354[label="zzz908/EQ",fontsize=10,color="white",style="solid",shape="box"];5713 -> 10354[label="",style="solid", color="burlywood", weight=9]; 10354 -> 5907[label="",style="solid", color="burlywood", weight=3]; 10355[label="zzz908/GT",fontsize=10,color="white",style="solid",shape="box"];5713 -> 10355[label="",style="solid", color="burlywood", weight=9]; 10355 -> 5908[label="",style="solid", color="burlywood", weight=3]; 5714[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10356[label="zzz908/False",fontsize=10,color="white",style="solid",shape="box"];5714 -> 10356[label="",style="solid", color="burlywood", weight=9]; 10356 -> 5909[label="",style="solid", color="burlywood", weight=3]; 10357[label="zzz908/True",fontsize=10,color="white",style="solid",shape="box"];5714 -> 10357[label="",style="solid", color="burlywood", weight=9]; 10357 -> 5910[label="",style="solid", color="burlywood", weight=3]; 5715[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10358[label="zzz908/(zzz9080,zzz9081,zzz9082)",fontsize=10,color="white",style="solid",shape="box"];5715 -> 10358[label="",style="solid", color="burlywood", weight=9]; 10358 -> 5911[label="",style="solid", color="burlywood", weight=3]; 5716[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5716 -> 5912[label="",style="solid", color="black", weight=3]; 5717[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5717 -> 5913[label="",style="solid", color="black", weight=3]; 5718[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10359[label="zzz908/Left zzz9080",fontsize=10,color="white",style="solid",shape="box"];5718 -> 10359[label="",style="solid", color="burlywood", weight=9]; 10359 -> 5914[label="",style="solid", color="burlywood", weight=3]; 10360[label="zzz908/Right zzz9080",fontsize=10,color="white",style="solid",shape="box"];5718 -> 10360[label="",style="solid", color="burlywood", weight=9]; 10360 -> 5915[label="",style="solid", color="burlywood", weight=3]; 5719[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10361[label="zzz908/Nothing",fontsize=10,color="white",style="solid",shape="box"];5719 -> 10361[label="",style="solid", color="burlywood", weight=9]; 10361 -> 5916[label="",style="solid", color="burlywood", weight=3]; 10362[label="zzz908/Just zzz9080",fontsize=10,color="white",style="solid",shape="box"];5719 -> 10362[label="",style="solid", color="burlywood", weight=9]; 10362 -> 5917[label="",style="solid", color="burlywood", weight=3]; 5720[label="zzz908 <= zzz909",fontsize=16,color="burlywood",shape="triangle"];10363[label="zzz908/(zzz9080,zzz9081)",fontsize=10,color="white",style="solid",shape="box"];5720 -> 10363[label="",style="solid", color="burlywood", weight=9]; 10363 -> 5918[label="",style="solid", color="burlywood", weight=3]; 5721[label="zzz908 <= zzz909",fontsize=16,color="black",shape="triangle"];5721 -> 5919[label="",style="solid", color="black", weight=3]; 5722[label="compare0 (Left zzz984) (Left zzz985) otherwise",fontsize=16,color="black",shape="box"];5722 -> 5920[label="",style="solid", color="black", weight=3]; 5723[label="LT",fontsize=16,color="green",shape="box"];5724 -> 5708[label="",style="dashed", color="red", weight=0]; 5724[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5724 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5724 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5725 -> 5709[label="",style="dashed", color="red", weight=0]; 5725[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5725 -> 5923[label="",style="dashed", color="magenta", weight=3]; 5725 -> 5924[label="",style="dashed", color="magenta", weight=3]; 5726 -> 5710[label="",style="dashed", color="red", weight=0]; 5726[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5726 -> 5925[label="",style="dashed", color="magenta", weight=3]; 5726 -> 5926[label="",style="dashed", color="magenta", weight=3]; 5727 -> 5711[label="",style="dashed", color="red", weight=0]; 5727[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5727 -> 5927[label="",style="dashed", color="magenta", weight=3]; 5727 -> 5928[label="",style="dashed", color="magenta", weight=3]; 5728 -> 5712[label="",style="dashed", color="red", weight=0]; 5728[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5728 -> 5929[label="",style="dashed", color="magenta", weight=3]; 5728 -> 5930[label="",style="dashed", color="magenta", weight=3]; 5729 -> 5713[label="",style="dashed", color="red", weight=0]; 5729[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5729 -> 5931[label="",style="dashed", color="magenta", weight=3]; 5729 -> 5932[label="",style="dashed", color="magenta", weight=3]; 5730 -> 5714[label="",style="dashed", color="red", weight=0]; 5730[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5730 -> 5933[label="",style="dashed", color="magenta", weight=3]; 5730 -> 5934[label="",style="dashed", color="magenta", weight=3]; 5731 -> 5715[label="",style="dashed", color="red", weight=0]; 5731[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5731 -> 5935[label="",style="dashed", color="magenta", weight=3]; 5731 -> 5936[label="",style="dashed", color="magenta", weight=3]; 5732 -> 5716[label="",style="dashed", color="red", weight=0]; 5732[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5732 -> 5937[label="",style="dashed", color="magenta", weight=3]; 5732 -> 5938[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5717[label="",style="dashed", color="red", weight=0]; 5733[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5733 -> 5939[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5940[label="",style="dashed", color="magenta", weight=3]; 5734 -> 5718[label="",style="dashed", color="red", weight=0]; 5734[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5734 -> 5941[label="",style="dashed", color="magenta", weight=3]; 5734 -> 5942[label="",style="dashed", color="magenta", weight=3]; 5735 -> 5719[label="",style="dashed", color="red", weight=0]; 5735[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5735 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5735 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5736 -> 5720[label="",style="dashed", color="red", weight=0]; 5736[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5736 -> 5945[label="",style="dashed", color="magenta", weight=3]; 5736 -> 5946[label="",style="dashed", color="magenta", weight=3]; 5737 -> 5721[label="",style="dashed", color="red", weight=0]; 5737[label="zzz915 <= zzz916",fontsize=16,color="magenta"];5737 -> 5947[label="",style="dashed", color="magenta", weight=3]; 5737 -> 5948[label="",style="dashed", color="magenta", weight=3]; 5738[label="compare0 (Right zzz991) (Right zzz992) otherwise",fontsize=16,color="black",shape="box"];5738 -> 5949[label="",style="solid", color="black", weight=3]; 5739[label="LT",fontsize=16,color="green",shape="box"];5740 -> 5708[label="",style="dashed", color="red", weight=0]; 5740[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5740 -> 5950[label="",style="dashed", color="magenta", weight=3]; 5740 -> 5951[label="",style="dashed", color="magenta", weight=3]; 5741 -> 5709[label="",style="dashed", color="red", weight=0]; 5741[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5741 -> 5952[label="",style="dashed", color="magenta", weight=3]; 5741 -> 5953[label="",style="dashed", color="magenta", weight=3]; 5742 -> 5710[label="",style="dashed", color="red", weight=0]; 5742[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5742 -> 5954[label="",style="dashed", color="magenta", weight=3]; 5742 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5743 -> 5711[label="",style="dashed", color="red", weight=0]; 5743[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5743 -> 5956[label="",style="dashed", color="magenta", weight=3]; 5743 -> 5957[label="",style="dashed", color="magenta", weight=3]; 5744 -> 5712[label="",style="dashed", color="red", weight=0]; 5744[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5744 -> 5958[label="",style="dashed", color="magenta", weight=3]; 5744 -> 5959[label="",style="dashed", color="magenta", weight=3]; 5745 -> 5713[label="",style="dashed", color="red", weight=0]; 5745[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5745 -> 5960[label="",style="dashed", color="magenta", weight=3]; 5745 -> 5961[label="",style="dashed", color="magenta", weight=3]; 5746 -> 5714[label="",style="dashed", color="red", weight=0]; 5746[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5746 -> 5962[label="",style="dashed", color="magenta", weight=3]; 5746 -> 5963[label="",style="dashed", color="magenta", weight=3]; 5747 -> 5715[label="",style="dashed", color="red", weight=0]; 5747[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5747 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5747 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5748 -> 5716[label="",style="dashed", color="red", weight=0]; 5748[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5748 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5748 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5717[label="",style="dashed", color="red", weight=0]; 5749[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5749 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5750 -> 5718[label="",style="dashed", color="red", weight=0]; 5750[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5750 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5750 -> 5971[label="",style="dashed", color="magenta", weight=3]; 5751 -> 5719[label="",style="dashed", color="red", weight=0]; 5751[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5751 -> 5972[label="",style="dashed", color="magenta", weight=3]; 5751 -> 5973[label="",style="dashed", color="magenta", weight=3]; 5752 -> 5720[label="",style="dashed", color="red", weight=0]; 5752[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5752 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5752 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5753 -> 5721[label="",style="dashed", color="red", weight=0]; 5753[label="zzz922 <= zzz923",fontsize=16,color="magenta"];5753 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5753 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5754[label="compare0 (Just zzz1000) (Just zzz1001) otherwise",fontsize=16,color="black",shape="box"];5754 -> 5978[label="",style="solid", color="black", weight=3]; 5755[label="LT",fontsize=16,color="green",shape="box"];5771 -> 4280[label="",style="dashed", color="red", weight=0]; 5771[label="zzz961 < zzz963",fontsize=16,color="magenta"];5771 -> 5979[label="",style="dashed", color="magenta", weight=3]; 5771 -> 5980[label="",style="dashed", color="magenta", weight=3]; 5772 -> 4281[label="",style="dashed", color="red", weight=0]; 5772[label="zzz961 < zzz963",fontsize=16,color="magenta"];5772 -> 5981[label="",style="dashed", color="magenta", weight=3]; 5772 -> 5982[label="",style="dashed", color="magenta", weight=3]; 5773 -> 4282[label="",style="dashed", color="red", weight=0]; 5773[label="zzz961 < zzz963",fontsize=16,color="magenta"];5773 -> 5983[label="",style="dashed", color="magenta", weight=3]; 5773 -> 5984[label="",style="dashed", color="magenta", weight=3]; 5774 -> 4283[label="",style="dashed", color="red", weight=0]; 5774[label="zzz961 < zzz963",fontsize=16,color="magenta"];5774 -> 5985[label="",style="dashed", color="magenta", weight=3]; 5774 -> 5986[label="",style="dashed", color="magenta", weight=3]; 5775 -> 4284[label="",style="dashed", color="red", weight=0]; 5775[label="zzz961 < zzz963",fontsize=16,color="magenta"];5775 -> 5987[label="",style="dashed", color="magenta", weight=3]; 5775 -> 5988[label="",style="dashed", color="magenta", weight=3]; 5776 -> 4285[label="",style="dashed", color="red", weight=0]; 5776[label="zzz961 < zzz963",fontsize=16,color="magenta"];5776 -> 5989[label="",style="dashed", color="magenta", weight=3]; 5776 -> 5990[label="",style="dashed", color="magenta", weight=3]; 5777 -> 4286[label="",style="dashed", color="red", weight=0]; 5777[label="zzz961 < zzz963",fontsize=16,color="magenta"];5777 -> 5991[label="",style="dashed", color="magenta", weight=3]; 5777 -> 5992[label="",style="dashed", color="magenta", weight=3]; 5778 -> 4287[label="",style="dashed", color="red", weight=0]; 5778[label="zzz961 < zzz963",fontsize=16,color="magenta"];5778 -> 5993[label="",style="dashed", color="magenta", weight=3]; 5778 -> 5994[label="",style="dashed", color="magenta", weight=3]; 5779 -> 4288[label="",style="dashed", color="red", weight=0]; 5779[label="zzz961 < zzz963",fontsize=16,color="magenta"];5779 -> 5995[label="",style="dashed", color="magenta", weight=3]; 5779 -> 5996[label="",style="dashed", color="magenta", weight=3]; 5780 -> 4289[label="",style="dashed", color="red", weight=0]; 5780[label="zzz961 < zzz963",fontsize=16,color="magenta"];5780 -> 5997[label="",style="dashed", color="magenta", weight=3]; 5780 -> 5998[label="",style="dashed", color="magenta", weight=3]; 5781 -> 4290[label="",style="dashed", color="red", weight=0]; 5781[label="zzz961 < zzz963",fontsize=16,color="magenta"];5781 -> 5999[label="",style="dashed", color="magenta", weight=3]; 5781 -> 6000[label="",style="dashed", color="magenta", weight=3]; 5782 -> 4291[label="",style="dashed", color="red", weight=0]; 5782[label="zzz961 < zzz963",fontsize=16,color="magenta"];5782 -> 6001[label="",style="dashed", color="magenta", weight=3]; 5782 -> 6002[label="",style="dashed", color="magenta", weight=3]; 5783 -> 4292[label="",style="dashed", color="red", weight=0]; 5783[label="zzz961 < zzz963",fontsize=16,color="magenta"];5783 -> 6003[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6004[label="",style="dashed", color="magenta", weight=3]; 5784 -> 4293[label="",style="dashed", color="red", weight=0]; 5784[label="zzz961 < zzz963",fontsize=16,color="magenta"];5784 -> 6005[label="",style="dashed", color="magenta", weight=3]; 5784 -> 6006[label="",style="dashed", color="magenta", weight=3]; 5785[label="zzz962 <= zzz964",fontsize=16,color="blue",shape="box"];10364[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10364[label="",style="solid", color="blue", weight=9]; 10364 -> 6007[label="",style="solid", color="blue", weight=3]; 10365[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10365[label="",style="solid", color="blue", weight=9]; 10365 -> 6008[label="",style="solid", color="blue", weight=3]; 10366[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10366[label="",style="solid", color="blue", weight=9]; 10366 -> 6009[label="",style="solid", color="blue", weight=3]; 10367[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10367[label="",style="solid", color="blue", weight=9]; 10367 -> 6010[label="",style="solid", color="blue", weight=3]; 10368[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10368[label="",style="solid", color="blue", weight=9]; 10368 -> 6011[label="",style="solid", color="blue", weight=3]; 10369[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10369[label="",style="solid", color="blue", weight=9]; 10369 -> 6012[label="",style="solid", color="blue", weight=3]; 10370[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10370[label="",style="solid", color="blue", weight=9]; 10370 -> 6013[label="",style="solid", color="blue", weight=3]; 10371[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10371[label="",style="solid", color="blue", weight=9]; 10371 -> 6014[label="",style="solid", color="blue", weight=3]; 10372[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10372[label="",style="solid", color="blue", weight=9]; 10372 -> 6015[label="",style="solid", color="blue", weight=3]; 10373[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10373[label="",style="solid", color="blue", weight=9]; 10373 -> 6016[label="",style="solid", color="blue", weight=3]; 10374[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10374[label="",style="solid", color="blue", weight=9]; 10374 -> 6017[label="",style="solid", color="blue", weight=3]; 10375[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10375[label="",style="solid", color="blue", weight=9]; 10375 -> 6018[label="",style="solid", color="blue", weight=3]; 10376[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10376[label="",style="solid", color="blue", weight=9]; 10376 -> 6019[label="",style="solid", color="blue", weight=3]; 10377[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5785 -> 10377[label="",style="solid", color="blue", weight=9]; 10377 -> 6020[label="",style="solid", color="blue", weight=3]; 5786[label="zzz961 == zzz963",fontsize=16,color="blue",shape="box"];10378[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10378[label="",style="solid", color="blue", weight=9]; 10378 -> 6021[label="",style="solid", color="blue", weight=3]; 10379[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10379[label="",style="solid", color="blue", weight=9]; 10379 -> 6022[label="",style="solid", color="blue", weight=3]; 10380[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10380[label="",style="solid", color="blue", weight=9]; 10380 -> 6023[label="",style="solid", color="blue", weight=3]; 10381[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10381[label="",style="solid", color="blue", weight=9]; 10381 -> 6024[label="",style="solid", color="blue", weight=3]; 10382[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10382[label="",style="solid", color="blue", weight=9]; 10382 -> 6025[label="",style="solid", color="blue", weight=3]; 10383[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10383[label="",style="solid", color="blue", weight=9]; 10383 -> 6026[label="",style="solid", color="blue", weight=3]; 10384[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10384[label="",style="solid", color="blue", weight=9]; 10384 -> 6027[label="",style="solid", color="blue", weight=3]; 10385[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10385[label="",style="solid", color="blue", weight=9]; 10385 -> 6028[label="",style="solid", color="blue", weight=3]; 10386[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10386[label="",style="solid", color="blue", weight=9]; 10386 -> 6029[label="",style="solid", color="blue", weight=3]; 10387[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10387[label="",style="solid", color="blue", weight=9]; 10387 -> 6030[label="",style="solid", color="blue", weight=3]; 10388[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10388[label="",style="solid", color="blue", weight=9]; 10388 -> 6031[label="",style="solid", color="blue", weight=3]; 10389[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10389[label="",style="solid", color="blue", weight=9]; 10389 -> 6032[label="",style="solid", color="blue", weight=3]; 10390[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10390[label="",style="solid", color="blue", weight=9]; 10390 -> 6033[label="",style="solid", color="blue", weight=3]; 10391[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5786 -> 10391[label="",style="solid", color="blue", weight=9]; 10391 -> 6034[label="",style="solid", color="blue", weight=3]; 5787[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) (False || zzz1033)",fontsize=16,color="black",shape="box"];5787 -> 6035[label="",style="solid", color="black", weight=3]; 5788[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) (True || zzz1033)",fontsize=16,color="black",shape="box"];5788 -> 6036[label="",style="solid", color="black", weight=3]; 5657[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="triangle"];5657 -> 5789[label="",style="solid", color="black", weight=3]; 5658[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867",fontsize=16,color="black",shape="triangle"];5658 -> 5790[label="",style="solid", color="black", weight=3]; 7707[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 (FiniteMap.lookupFM (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867)",fontsize=16,color="black",shape="box"];7707 -> 7716[label="",style="solid", color="black", weight=3]; 7708[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1089 zzz1085 zzz1086",fontsize=16,color="burlywood",shape="triangle"];10392[label="zzz1089/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7708 -> 10392[label="",style="solid", color="burlywood", weight=9]; 10392 -> 7717[label="",style="solid", color="burlywood", weight=3]; 10393[label="zzz1089/FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894",fontsize=10,color="white",style="solid",shape="box"];7708 -> 10393[label="",style="solid", color="burlywood", weight=9]; 10393 -> 7718[label="",style="solid", color="burlywood", weight=3]; 7709 -> 7639[label="",style="dashed", color="red", weight=0]; 7709[label="FiniteMap.addToFM (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) zzz1085 zzz1086",fontsize=16,color="magenta"];7709 -> 7719[label="",style="dashed", color="magenta", weight=3]; 7710 -> 7720[label="",style="dashed", color="red", weight=0]; 7710[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 < FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474)",fontsize=16,color="magenta"];7710 -> 7721[label="",style="dashed", color="magenta", weight=3]; 5794[label="FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="green",shape="box"];5795 -> 6058[label="",style="dashed", color="red", weight=0]; 5795[label="FiniteMap.glueVBal3GlueVBal2 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 < FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="magenta"];5795 -> 6059[label="",style="dashed", color="magenta", weight=3]; 5796[label="primMulNat (Succ zzz804000) (Succ zzz798100)",fontsize=16,color="black",shape="box"];5796 -> 6060[label="",style="solid", color="black", weight=3]; 5797[label="primMulNat (Succ zzz804000) Zero",fontsize=16,color="black",shape="box"];5797 -> 6061[label="",style="solid", color="black", weight=3]; 5798[label="primMulNat Zero (Succ zzz798100)",fontsize=16,color="black",shape="box"];5798 -> 6062[label="",style="solid", color="black", weight=3]; 5799[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];5799 -> 6063[label="",style="solid", color="black", weight=3]; 6067[label="zzz949 < zzz952",fontsize=16,color="blue",shape="box"];10394[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10394[label="",style="solid", color="blue", weight=9]; 10394 -> 6071[label="",style="solid", color="blue", weight=3]; 10395[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10395[label="",style="solid", color="blue", weight=9]; 10395 -> 6072[label="",style="solid", color="blue", weight=3]; 10396[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10396[label="",style="solid", color="blue", weight=9]; 10396 -> 6073[label="",style="solid", color="blue", weight=3]; 10397[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10397[label="",style="solid", color="blue", weight=9]; 10397 -> 6074[label="",style="solid", color="blue", weight=3]; 10398[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10398[label="",style="solid", color="blue", weight=9]; 10398 -> 6075[label="",style="solid", color="blue", weight=3]; 10399[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10399[label="",style="solid", color="blue", weight=9]; 10399 -> 6076[label="",style="solid", color="blue", weight=3]; 10400[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10400[label="",style="solid", color="blue", weight=9]; 10400 -> 6077[label="",style="solid", color="blue", weight=3]; 10401[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10401[label="",style="solid", color="blue", weight=9]; 10401 -> 6078[label="",style="solid", color="blue", weight=3]; 10402[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10402[label="",style="solid", color="blue", weight=9]; 10402 -> 6079[label="",style="solid", color="blue", weight=3]; 10403[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10403[label="",style="solid", color="blue", weight=9]; 10403 -> 6080[label="",style="solid", color="blue", weight=3]; 10404[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10404[label="",style="solid", color="blue", weight=9]; 10404 -> 6081[label="",style="solid", color="blue", weight=3]; 10405[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10405[label="",style="solid", color="blue", weight=9]; 10405 -> 6082[label="",style="solid", color="blue", weight=3]; 10406[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10406[label="",style="solid", color="blue", weight=9]; 10406 -> 6083[label="",style="solid", color="blue", weight=3]; 10407[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6067 -> 10407[label="",style="solid", color="blue", weight=9]; 10407 -> 6084[label="",style="solid", color="blue", weight=3]; 6068 -> 5408[label="",style="dashed", color="red", weight=0]; 6068[label="zzz949 == zzz952 && zzz950 <= zzz953",fontsize=16,color="magenta"];6068 -> 6085[label="",style="dashed", color="magenta", weight=3]; 6068 -> 6086[label="",style="dashed", color="magenta", weight=3]; 6066[label="zzz1072 || zzz1073",fontsize=16,color="burlywood",shape="triangle"];10408[label="zzz1072/False",fontsize=10,color="white",style="solid",shape="box"];6066 -> 10408[label="",style="solid", color="burlywood", weight=9]; 10408 -> 6087[label="",style="solid", color="burlywood", weight=3]; 10409[label="zzz1072/True",fontsize=10,color="white",style="solid",shape="box"];6066 -> 10409[label="",style="solid", color="burlywood", weight=9]; 10409 -> 6088[label="",style="solid", color="burlywood", weight=3]; 5802 -> 4824[label="",style="dashed", color="red", weight=0]; 5802[label="zzz948 == zzz951",fontsize=16,color="magenta"];5802 -> 6089[label="",style="dashed", color="magenta", weight=3]; 5802 -> 6090[label="",style="dashed", color="magenta", weight=3]; 5803 -> 4817[label="",style="dashed", color="red", weight=0]; 5803[label="zzz948 == zzz951",fontsize=16,color="magenta"];5803 -> 6091[label="",style="dashed", color="magenta", weight=3]; 5803 -> 6092[label="",style="dashed", color="magenta", weight=3]; 5804 -> 4818[label="",style="dashed", color="red", weight=0]; 5804[label="zzz948 == zzz951",fontsize=16,color="magenta"];5804 -> 6093[label="",style="dashed", color="magenta", weight=3]; 5804 -> 6094[label="",style="dashed", color="magenta", weight=3]; 5805 -> 4814[label="",style="dashed", color="red", weight=0]; 5805[label="zzz948 == zzz951",fontsize=16,color="magenta"];5805 -> 6095[label="",style="dashed", color="magenta", weight=3]; 5805 -> 6096[label="",style="dashed", color="magenta", weight=3]; 5806 -> 4816[label="",style="dashed", color="red", weight=0]; 5806[label="zzz948 == zzz951",fontsize=16,color="magenta"];5806 -> 6097[label="",style="dashed", color="magenta", weight=3]; 5806 -> 6098[label="",style="dashed", color="magenta", weight=3]; 5807 -> 4822[label="",style="dashed", color="red", weight=0]; 5807[label="zzz948 == zzz951",fontsize=16,color="magenta"];5807 -> 6099[label="",style="dashed", color="magenta", weight=3]; 5807 -> 6100[label="",style="dashed", color="magenta", weight=3]; 5808 -> 4815[label="",style="dashed", color="red", weight=0]; 5808[label="zzz948 == zzz951",fontsize=16,color="magenta"];5808 -> 6101[label="",style="dashed", color="magenta", weight=3]; 5808 -> 6102[label="",style="dashed", color="magenta", weight=3]; 5809 -> 4821[label="",style="dashed", color="red", weight=0]; 5809[label="zzz948 == zzz951",fontsize=16,color="magenta"];5809 -> 6103[label="",style="dashed", color="magenta", weight=3]; 5809 -> 6104[label="",style="dashed", color="magenta", weight=3]; 5810 -> 4820[label="",style="dashed", color="red", weight=0]; 5810[label="zzz948 == zzz951",fontsize=16,color="magenta"];5810 -> 6105[label="",style="dashed", color="magenta", weight=3]; 5810 -> 6106[label="",style="dashed", color="magenta", weight=3]; 5811 -> 4823[label="",style="dashed", color="red", weight=0]; 5811[label="zzz948 == zzz951",fontsize=16,color="magenta"];5811 -> 6107[label="",style="dashed", color="magenta", weight=3]; 5811 -> 6108[label="",style="dashed", color="magenta", weight=3]; 5812 -> 4826[label="",style="dashed", color="red", weight=0]; 5812[label="zzz948 == zzz951",fontsize=16,color="magenta"];5812 -> 6109[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6110[label="",style="dashed", color="magenta", weight=3]; 5813 -> 4819[label="",style="dashed", color="red", weight=0]; 5813[label="zzz948 == zzz951",fontsize=16,color="magenta"];5813 -> 6111[label="",style="dashed", color="magenta", weight=3]; 5813 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5814 -> 4825[label="",style="dashed", color="red", weight=0]; 5814[label="zzz948 == zzz951",fontsize=16,color="magenta"];5814 -> 6113[label="",style="dashed", color="magenta", weight=3]; 5814 -> 6114[label="",style="dashed", color="magenta", weight=3]; 5815 -> 4813[label="",style="dashed", color="red", weight=0]; 5815[label="zzz948 == zzz951",fontsize=16,color="magenta"];5815 -> 6115[label="",style="dashed", color="magenta", weight=3]; 5815 -> 6116[label="",style="dashed", color="magenta", weight=3]; 5816[label="zzz951",fontsize=16,color="green",shape="box"];5817[label="zzz948",fontsize=16,color="green",shape="box"];5818[label="zzz951",fontsize=16,color="green",shape="box"];5819[label="zzz948",fontsize=16,color="green",shape="box"];5820[label="zzz951",fontsize=16,color="green",shape="box"];5821[label="zzz948",fontsize=16,color="green",shape="box"];5822[label="zzz951",fontsize=16,color="green",shape="box"];5823[label="zzz948",fontsize=16,color="green",shape="box"];5824[label="zzz951",fontsize=16,color="green",shape="box"];5825[label="zzz948",fontsize=16,color="green",shape="box"];5826[label="zzz951",fontsize=16,color="green",shape="box"];5827[label="zzz948",fontsize=16,color="green",shape="box"];5828[label="zzz951",fontsize=16,color="green",shape="box"];5829[label="zzz948",fontsize=16,color="green",shape="box"];5830[label="zzz951",fontsize=16,color="green",shape="box"];5831[label="zzz948",fontsize=16,color="green",shape="box"];5832[label="zzz951",fontsize=16,color="green",shape="box"];5833[label="zzz948",fontsize=16,color="green",shape="box"];5834[label="zzz951",fontsize=16,color="green",shape="box"];5835[label="zzz948",fontsize=16,color="green",shape="box"];5836[label="zzz951",fontsize=16,color="green",shape="box"];5837[label="zzz948",fontsize=16,color="green",shape="box"];5838[label="zzz951",fontsize=16,color="green",shape="box"];5839[label="zzz948",fontsize=16,color="green",shape="box"];5840[label="zzz951",fontsize=16,color="green",shape="box"];5841[label="zzz948",fontsize=16,color="green",shape="box"];5842[label="zzz951",fontsize=16,color="green",shape="box"];5843[label="zzz948",fontsize=16,color="green",shape="box"];5844[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) zzz1020",fontsize=16,color="burlywood",shape="triangle"];10410[label="zzz1020/False",fontsize=10,color="white",style="solid",shape="box"];5844 -> 10410[label="",style="solid", color="burlywood", weight=9]; 10410 -> 6117[label="",style="solid", color="burlywood", weight=3]; 10411[label="zzz1020/True",fontsize=10,color="white",style="solid",shape="box"];5844 -> 10411[label="",style="solid", color="burlywood", weight=9]; 10411 -> 6118[label="",style="solid", color="burlywood", weight=3]; 5845 -> 5844[label="",style="dashed", color="red", weight=0]; 5845[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) True",fontsize=16,color="magenta"];5845 -> 6119[label="",style="dashed", color="magenta", weight=3]; 5846 -> 4823[label="",style="dashed", color="red", weight=0]; 5846[label="zzz79800 * zzz80401 == zzz79801 * zzz80400",fontsize=16,color="magenta"];5846 -> 6120[label="",style="dashed", color="magenta", weight=3]; 5846 -> 6121[label="",style="dashed", color="magenta", weight=3]; 5847[label="primEqNat zzz79800 zzz80400",fontsize=16,color="burlywood",shape="triangle"];10412[label="zzz79800/Succ zzz798000",fontsize=10,color="white",style="solid",shape="box"];5847 -> 10412[label="",style="solid", color="burlywood", weight=9]; 10412 -> 6122[label="",style="solid", color="burlywood", weight=3]; 10413[label="zzz79800/Zero",fontsize=10,color="white",style="solid",shape="box"];5847 -> 10413[label="",style="solid", color="burlywood", weight=9]; 10413 -> 6123[label="",style="solid", color="burlywood", weight=3]; 5848[label="zzz79800",fontsize=16,color="green",shape="box"];5849[label="zzz80400",fontsize=16,color="green",shape="box"];5417[label="zzz79801 == zzz80401",fontsize=16,color="blue",shape="box"];10414[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5417 -> 10414[label="",style="solid", color="blue", weight=9]; 10414 -> 6124[label="",style="solid", color="blue", weight=3]; 10415[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5417 -> 10415[label="",style="solid", color="blue", weight=9]; 10415 -> 6125[label="",style="solid", color="blue", weight=3]; 5418[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10416[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5418 -> 10416[label="",style="solid", color="blue", weight=9]; 10416 -> 6126[label="",style="solid", color="blue", weight=3]; 10417[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5418 -> 10417[label="",style="solid", color="blue", weight=9]; 10417 -> 6127[label="",style="solid", color="blue", weight=3]; 5850 -> 4813[label="",style="dashed", color="red", weight=0]; 5850[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5850 -> 6128[label="",style="dashed", color="magenta", weight=3]; 5850 -> 6129[label="",style="dashed", color="magenta", weight=3]; 5851 -> 4814[label="",style="dashed", color="red", weight=0]; 5851[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5851 -> 6130[label="",style="dashed", color="magenta", weight=3]; 5851 -> 6131[label="",style="dashed", color="magenta", weight=3]; 5852 -> 4815[label="",style="dashed", color="red", weight=0]; 5852[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5852 -> 6132[label="",style="dashed", color="magenta", weight=3]; 5852 -> 6133[label="",style="dashed", color="magenta", weight=3]; 5853 -> 4816[label="",style="dashed", color="red", weight=0]; 5853[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5853 -> 6134[label="",style="dashed", color="magenta", weight=3]; 5853 -> 6135[label="",style="dashed", color="magenta", weight=3]; 5854 -> 4817[label="",style="dashed", color="red", weight=0]; 5854[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5854 -> 6136[label="",style="dashed", color="magenta", weight=3]; 5854 -> 6137[label="",style="dashed", color="magenta", weight=3]; 5855 -> 4818[label="",style="dashed", color="red", weight=0]; 5855[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5855 -> 6138[label="",style="dashed", color="magenta", weight=3]; 5855 -> 6139[label="",style="dashed", color="magenta", weight=3]; 5856 -> 4819[label="",style="dashed", color="red", weight=0]; 5856[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5856 -> 6140[label="",style="dashed", color="magenta", weight=3]; 5856 -> 6141[label="",style="dashed", color="magenta", weight=3]; 5857 -> 4820[label="",style="dashed", color="red", weight=0]; 5857[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5857 -> 6142[label="",style="dashed", color="magenta", weight=3]; 5857 -> 6143[label="",style="dashed", color="magenta", weight=3]; 5858 -> 4821[label="",style="dashed", color="red", weight=0]; 5858[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5858 -> 6144[label="",style="dashed", color="magenta", weight=3]; 5858 -> 6145[label="",style="dashed", color="magenta", weight=3]; 5859 -> 4822[label="",style="dashed", color="red", weight=0]; 5859[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5859 -> 6146[label="",style="dashed", color="magenta", weight=3]; 5859 -> 6147[label="",style="dashed", color="magenta", weight=3]; 5860 -> 4823[label="",style="dashed", color="red", weight=0]; 5860[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5860 -> 6148[label="",style="dashed", color="magenta", weight=3]; 5860 -> 6149[label="",style="dashed", color="magenta", weight=3]; 5861 -> 4824[label="",style="dashed", color="red", weight=0]; 5861[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5861 -> 6150[label="",style="dashed", color="magenta", weight=3]; 5861 -> 6151[label="",style="dashed", color="magenta", weight=3]; 5862 -> 4825[label="",style="dashed", color="red", weight=0]; 5862[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5862 -> 6152[label="",style="dashed", color="magenta", weight=3]; 5862 -> 6153[label="",style="dashed", color="magenta", weight=3]; 5863 -> 4826[label="",style="dashed", color="red", weight=0]; 5863[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5863 -> 6154[label="",style="dashed", color="magenta", weight=3]; 5863 -> 6155[label="",style="dashed", color="magenta", weight=3]; 5419 -> 4820[label="",style="dashed", color="red", weight=0]; 5419[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];5419 -> 6156[label="",style="dashed", color="magenta", weight=3]; 5419 -> 6157[label="",style="dashed", color="magenta", weight=3]; 5420[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10418[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10418[label="",style="solid", color="blue", weight=9]; 10418 -> 6158[label="",style="solid", color="blue", weight=3]; 10419[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10419[label="",style="solid", color="blue", weight=9]; 10419 -> 6159[label="",style="solid", color="blue", weight=3]; 10420[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10420[label="",style="solid", color="blue", weight=9]; 10420 -> 6160[label="",style="solid", color="blue", weight=3]; 10421[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10421[label="",style="solid", color="blue", weight=9]; 10421 -> 6161[label="",style="solid", color="blue", weight=3]; 10422[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10422[label="",style="solid", color="blue", weight=9]; 10422 -> 6162[label="",style="solid", color="blue", weight=3]; 10423[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10423[label="",style="solid", color="blue", weight=9]; 10423 -> 6163[label="",style="solid", color="blue", weight=3]; 10424[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10424[label="",style="solid", color="blue", weight=9]; 10424 -> 6164[label="",style="solid", color="blue", weight=3]; 10425[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10425[label="",style="solid", color="blue", weight=9]; 10425 -> 6165[label="",style="solid", color="blue", weight=3]; 10426[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10426[label="",style="solid", color="blue", weight=9]; 10426 -> 6166[label="",style="solid", color="blue", weight=3]; 10427[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10427[label="",style="solid", color="blue", weight=9]; 10427 -> 6167[label="",style="solid", color="blue", weight=3]; 10428[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10428[label="",style="solid", color="blue", weight=9]; 10428 -> 6168[label="",style="solid", color="blue", weight=3]; 10429[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10429[label="",style="solid", color="blue", weight=9]; 10429 -> 6169[label="",style="solid", color="blue", weight=3]; 10430[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10430[label="",style="solid", color="blue", weight=9]; 10430 -> 6170[label="",style="solid", color="blue", weight=3]; 10431[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5420 -> 10431[label="",style="solid", color="blue", weight=9]; 10431 -> 6171[label="",style="solid", color="blue", weight=3]; 5421 -> 5408[label="",style="dashed", color="red", weight=0]; 5421[label="zzz79801 == zzz80401 && zzz79802 == zzz80402",fontsize=16,color="magenta"];5421 -> 6172[label="",style="dashed", color="magenta", weight=3]; 5421 -> 6173[label="",style="dashed", color="magenta", weight=3]; 5422[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10432[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10432[label="",style="solid", color="blue", weight=9]; 10432 -> 6174[label="",style="solid", color="blue", weight=3]; 10433[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10433[label="",style="solid", color="blue", weight=9]; 10433 -> 6175[label="",style="solid", color="blue", weight=3]; 10434[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10434[label="",style="solid", color="blue", weight=9]; 10434 -> 6176[label="",style="solid", color="blue", weight=3]; 10435[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10435[label="",style="solid", color="blue", weight=9]; 10435 -> 6177[label="",style="solid", color="blue", weight=3]; 10436[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10436[label="",style="solid", color="blue", weight=9]; 10436 -> 6178[label="",style="solid", color="blue", weight=3]; 10437[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10437[label="",style="solid", color="blue", weight=9]; 10437 -> 6179[label="",style="solid", color="blue", weight=3]; 10438[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10438[label="",style="solid", color="blue", weight=9]; 10438 -> 6180[label="",style="solid", color="blue", weight=3]; 10439[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10439[label="",style="solid", color="blue", weight=9]; 10439 -> 6181[label="",style="solid", color="blue", weight=3]; 10440[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10440[label="",style="solid", color="blue", weight=9]; 10440 -> 6182[label="",style="solid", color="blue", weight=3]; 10441[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10441[label="",style="solid", color="blue", weight=9]; 10441 -> 6183[label="",style="solid", color="blue", weight=3]; 10442[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10442[label="",style="solid", color="blue", weight=9]; 10442 -> 6184[label="",style="solid", color="blue", weight=3]; 10443[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10443[label="",style="solid", color="blue", weight=9]; 10443 -> 6185[label="",style="solid", color="blue", weight=3]; 10444[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10444[label="",style="solid", color="blue", weight=9]; 10444 -> 6186[label="",style="solid", color="blue", weight=3]; 10445[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5422 -> 10445[label="",style="solid", color="blue", weight=9]; 10445 -> 6187[label="",style="solid", color="blue", weight=3]; 5864[label="primEqInt (Pos (Succ zzz798000)) (Pos zzz80400)",fontsize=16,color="burlywood",shape="box"];10446[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5864 -> 10446[label="",style="solid", color="burlywood", weight=9]; 10446 -> 6188[label="",style="solid", color="burlywood", weight=3]; 10447[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5864 -> 10447[label="",style="solid", color="burlywood", weight=9]; 10447 -> 6189[label="",style="solid", color="burlywood", weight=3]; 5865[label="primEqInt (Pos (Succ zzz798000)) (Neg zzz80400)",fontsize=16,color="black",shape="box"];5865 -> 6190[label="",style="solid", color="black", weight=3]; 5866[label="primEqInt (Pos Zero) (Pos zzz80400)",fontsize=16,color="burlywood",shape="box"];10448[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5866 -> 10448[label="",style="solid", color="burlywood", weight=9]; 10448 -> 6191[label="",style="solid", color="burlywood", weight=3]; 10449[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5866 -> 10449[label="",style="solid", color="burlywood", weight=9]; 10449 -> 6192[label="",style="solid", color="burlywood", weight=3]; 5867[label="primEqInt (Pos Zero) (Neg zzz80400)",fontsize=16,color="burlywood",shape="box"];10450[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5867 -> 10450[label="",style="solid", color="burlywood", weight=9]; 10450 -> 6193[label="",style="solid", color="burlywood", weight=3]; 10451[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5867 -> 10451[label="",style="solid", color="burlywood", weight=9]; 10451 -> 6194[label="",style="solid", color="burlywood", weight=3]; 5868[label="primEqInt (Neg (Succ zzz798000)) (Pos zzz80400)",fontsize=16,color="black",shape="box"];5868 -> 6195[label="",style="solid", color="black", weight=3]; 5869[label="primEqInt (Neg (Succ zzz798000)) (Neg zzz80400)",fontsize=16,color="burlywood",shape="box"];10452[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5869 -> 10452[label="",style="solid", color="burlywood", weight=9]; 10452 -> 6196[label="",style="solid", color="burlywood", weight=3]; 10453[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5869 -> 10453[label="",style="solid", color="burlywood", weight=9]; 10453 -> 6197[label="",style="solid", color="burlywood", weight=3]; 5870[label="primEqInt (Neg Zero) (Pos zzz80400)",fontsize=16,color="burlywood",shape="box"];10454[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10454[label="",style="solid", color="burlywood", weight=9]; 10454 -> 6198[label="",style="solid", color="burlywood", weight=3]; 10455[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10455[label="",style="solid", color="burlywood", weight=9]; 10455 -> 6199[label="",style="solid", color="burlywood", weight=3]; 5871[label="primEqInt (Neg Zero) (Neg zzz80400)",fontsize=16,color="burlywood",shape="box"];10456[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];5871 -> 10456[label="",style="solid", color="burlywood", weight=9]; 10456 -> 6200[label="",style="solid", color="burlywood", weight=3]; 10457[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];5871 -> 10457[label="",style="solid", color="burlywood", weight=9]; 10457 -> 6201[label="",style="solid", color="burlywood", weight=3]; 5872 -> 4823[label="",style="dashed", color="red", weight=0]; 5872[label="zzz79800 * zzz80401 == zzz79801 * zzz80400",fontsize=16,color="magenta"];5872 -> 6202[label="",style="dashed", color="magenta", weight=3]; 5872 -> 6203[label="",style="dashed", color="magenta", weight=3]; 5423[label="zzz79801 == zzz80401",fontsize=16,color="blue",shape="box"];10458[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10458[label="",style="solid", color="blue", weight=9]; 10458 -> 6204[label="",style="solid", color="blue", weight=3]; 10459[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10459[label="",style="solid", color="blue", weight=9]; 10459 -> 6205[label="",style="solid", color="blue", weight=3]; 10460[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10460[label="",style="solid", color="blue", weight=9]; 10460 -> 6206[label="",style="solid", color="blue", weight=3]; 10461[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10461[label="",style="solid", color="blue", weight=9]; 10461 -> 6207[label="",style="solid", color="blue", weight=3]; 10462[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10462[label="",style="solid", color="blue", weight=9]; 10462 -> 6208[label="",style="solid", color="blue", weight=3]; 10463[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10463[label="",style="solid", color="blue", weight=9]; 10463 -> 6209[label="",style="solid", color="blue", weight=3]; 10464[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10464[label="",style="solid", color="blue", weight=9]; 10464 -> 6210[label="",style="solid", color="blue", weight=3]; 10465[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10465[label="",style="solid", color="blue", weight=9]; 10465 -> 6211[label="",style="solid", color="blue", weight=3]; 10466[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10466[label="",style="solid", color="blue", weight=9]; 10466 -> 6212[label="",style="solid", color="blue", weight=3]; 10467[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10467[label="",style="solid", color="blue", weight=9]; 10467 -> 6213[label="",style="solid", color="blue", weight=3]; 10468[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10468[label="",style="solid", color="blue", weight=9]; 10468 -> 6214[label="",style="solid", color="blue", weight=3]; 10469[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10469[label="",style="solid", color="blue", weight=9]; 10469 -> 6215[label="",style="solid", color="blue", weight=3]; 10470[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10470[label="",style="solid", color="blue", weight=9]; 10470 -> 6216[label="",style="solid", color="blue", weight=3]; 10471[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5423 -> 10471[label="",style="solid", color="blue", weight=9]; 10471 -> 6217[label="",style="solid", color="blue", weight=3]; 5424[label="zzz79800 == zzz80400",fontsize=16,color="blue",shape="box"];10472[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10472[label="",style="solid", color="blue", weight=9]; 10472 -> 6218[label="",style="solid", color="blue", weight=3]; 10473[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10473[label="",style="solid", color="blue", weight=9]; 10473 -> 6219[label="",style="solid", color="blue", weight=3]; 10474[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10474[label="",style="solid", color="blue", weight=9]; 10474 -> 6220[label="",style="solid", color="blue", weight=3]; 10475[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10475[label="",style="solid", color="blue", weight=9]; 10475 -> 6221[label="",style="solid", color="blue", weight=3]; 10476[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10476[label="",style="solid", color="blue", weight=9]; 10476 -> 6222[label="",style="solid", color="blue", weight=3]; 10477[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10477[label="",style="solid", color="blue", weight=9]; 10477 -> 6223[label="",style="solid", color="blue", weight=3]; 10478[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10478[label="",style="solid", color="blue", weight=9]; 10478 -> 6224[label="",style="solid", color="blue", weight=3]; 10479[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10479[label="",style="solid", color="blue", weight=9]; 10479 -> 6225[label="",style="solid", color="blue", weight=3]; 10480[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10480[label="",style="solid", color="blue", weight=9]; 10480 -> 6226[label="",style="solid", color="blue", weight=3]; 10481[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10481[label="",style="solid", color="blue", weight=9]; 10481 -> 6227[label="",style="solid", color="blue", weight=3]; 10482[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10482[label="",style="solid", color="blue", weight=9]; 10482 -> 6228[label="",style="solid", color="blue", weight=3]; 10483[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10483[label="",style="solid", color="blue", weight=9]; 10483 -> 6229[label="",style="solid", color="blue", weight=3]; 10484[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10484[label="",style="solid", color="blue", weight=9]; 10484 -> 6230[label="",style="solid", color="blue", weight=3]; 10485[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5424 -> 10485[label="",style="solid", color="blue", weight=9]; 10485 -> 6231[label="",style="solid", color="blue", weight=3]; 5873 -> 4813[label="",style="dashed", color="red", weight=0]; 5873[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5873 -> 6232[label="",style="dashed", color="magenta", weight=3]; 5873 -> 6233[label="",style="dashed", color="magenta", weight=3]; 5874 -> 4814[label="",style="dashed", color="red", weight=0]; 5874[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5874 -> 6234[label="",style="dashed", color="magenta", weight=3]; 5874 -> 6235[label="",style="dashed", color="magenta", weight=3]; 5875 -> 4815[label="",style="dashed", color="red", weight=0]; 5875[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5875 -> 6236[label="",style="dashed", color="magenta", weight=3]; 5875 -> 6237[label="",style="dashed", color="magenta", weight=3]; 5876 -> 4816[label="",style="dashed", color="red", weight=0]; 5876[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5876 -> 6238[label="",style="dashed", color="magenta", weight=3]; 5876 -> 6239[label="",style="dashed", color="magenta", weight=3]; 5877 -> 4817[label="",style="dashed", color="red", weight=0]; 5877[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5877 -> 6240[label="",style="dashed", color="magenta", weight=3]; 5877 -> 6241[label="",style="dashed", color="magenta", weight=3]; 5878 -> 4818[label="",style="dashed", color="red", weight=0]; 5878[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5878 -> 6242[label="",style="dashed", color="magenta", weight=3]; 5878 -> 6243[label="",style="dashed", color="magenta", weight=3]; 5879 -> 4819[label="",style="dashed", color="red", weight=0]; 5879[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5879 -> 6244[label="",style="dashed", color="magenta", weight=3]; 5879 -> 6245[label="",style="dashed", color="magenta", weight=3]; 5880 -> 4820[label="",style="dashed", color="red", weight=0]; 5880[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5880 -> 6246[label="",style="dashed", color="magenta", weight=3]; 5880 -> 6247[label="",style="dashed", color="magenta", weight=3]; 5881 -> 4821[label="",style="dashed", color="red", weight=0]; 5881[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5881 -> 6248[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6249[label="",style="dashed", color="magenta", weight=3]; 5882 -> 4822[label="",style="dashed", color="red", weight=0]; 5882[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5882 -> 6250[label="",style="dashed", color="magenta", weight=3]; 5882 -> 6251[label="",style="dashed", color="magenta", weight=3]; 5883 -> 4823[label="",style="dashed", color="red", weight=0]; 5883[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5883 -> 6252[label="",style="dashed", color="magenta", weight=3]; 5883 -> 6253[label="",style="dashed", color="magenta", weight=3]; 5884 -> 4824[label="",style="dashed", color="red", weight=0]; 5884[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5884 -> 6254[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6255[label="",style="dashed", color="magenta", weight=3]; 5885 -> 4825[label="",style="dashed", color="red", weight=0]; 5885[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5885 -> 6256[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6257[label="",style="dashed", color="magenta", weight=3]; 5886 -> 4826[label="",style="dashed", color="red", weight=0]; 5886[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5886 -> 6258[label="",style="dashed", color="magenta", weight=3]; 5886 -> 6259[label="",style="dashed", color="magenta", weight=3]; 5887 -> 4813[label="",style="dashed", color="red", weight=0]; 5887[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5887 -> 6260[label="",style="dashed", color="magenta", weight=3]; 5887 -> 6261[label="",style="dashed", color="magenta", weight=3]; 5888 -> 4814[label="",style="dashed", color="red", weight=0]; 5888[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5888 -> 6262[label="",style="dashed", color="magenta", weight=3]; 5888 -> 6263[label="",style="dashed", color="magenta", weight=3]; 5889 -> 4815[label="",style="dashed", color="red", weight=0]; 5889[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5889 -> 6264[label="",style="dashed", color="magenta", weight=3]; 5889 -> 6265[label="",style="dashed", color="magenta", weight=3]; 5890 -> 4816[label="",style="dashed", color="red", weight=0]; 5890[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5890 -> 6266[label="",style="dashed", color="magenta", weight=3]; 5890 -> 6267[label="",style="dashed", color="magenta", weight=3]; 5891 -> 4817[label="",style="dashed", color="red", weight=0]; 5891[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5891 -> 6268[label="",style="dashed", color="magenta", weight=3]; 5891 -> 6269[label="",style="dashed", color="magenta", weight=3]; 5892 -> 4818[label="",style="dashed", color="red", weight=0]; 5892[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5892 -> 6270[label="",style="dashed", color="magenta", weight=3]; 5892 -> 6271[label="",style="dashed", color="magenta", weight=3]; 5893 -> 4819[label="",style="dashed", color="red", weight=0]; 5893[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5893 -> 6272[label="",style="dashed", color="magenta", weight=3]; 5893 -> 6273[label="",style="dashed", color="magenta", weight=3]; 5894 -> 4820[label="",style="dashed", color="red", weight=0]; 5894[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5894 -> 6274[label="",style="dashed", color="magenta", weight=3]; 5894 -> 6275[label="",style="dashed", color="magenta", weight=3]; 5895 -> 4821[label="",style="dashed", color="red", weight=0]; 5895[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5895 -> 6276[label="",style="dashed", color="magenta", weight=3]; 5895 -> 6277[label="",style="dashed", color="magenta", weight=3]; 5896 -> 4822[label="",style="dashed", color="red", weight=0]; 5896[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5896 -> 6278[label="",style="dashed", color="magenta", weight=3]; 5896 -> 6279[label="",style="dashed", color="magenta", weight=3]; 5897 -> 4823[label="",style="dashed", color="red", weight=0]; 5897[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5897 -> 6280[label="",style="dashed", color="magenta", weight=3]; 5897 -> 6281[label="",style="dashed", color="magenta", weight=3]; 5898 -> 4824[label="",style="dashed", color="red", weight=0]; 5898[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5898 -> 6282[label="",style="dashed", color="magenta", weight=3]; 5898 -> 6283[label="",style="dashed", color="magenta", weight=3]; 5899 -> 4825[label="",style="dashed", color="red", weight=0]; 5899[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5899 -> 6284[label="",style="dashed", color="magenta", weight=3]; 5899 -> 6285[label="",style="dashed", color="magenta", weight=3]; 5900 -> 4826[label="",style="dashed", color="red", weight=0]; 5900[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];5900 -> 6286[label="",style="dashed", color="magenta", weight=3]; 5900 -> 6287[label="",style="dashed", color="magenta", weight=3]; 5901 -> 6288[label="",style="dashed", color="red", weight=0]; 5901[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5901 -> 6289[label="",style="dashed", color="magenta", weight=3]; 5902 -> 6288[label="",style="dashed", color="red", weight=0]; 5902[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5902 -> 6290[label="",style="dashed", color="magenta", weight=3]; 5903 -> 6288[label="",style="dashed", color="red", weight=0]; 5903[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5903 -> 6291[label="",style="dashed", color="magenta", weight=3]; 5904 -> 6288[label="",style="dashed", color="red", weight=0]; 5904[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5904 -> 6292[label="",style="dashed", color="magenta", weight=3]; 5905 -> 6288[label="",style="dashed", color="red", weight=0]; 5905[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5905 -> 6293[label="",style="dashed", color="magenta", weight=3]; 5906[label="LT <= zzz909",fontsize=16,color="burlywood",shape="box"];10486[label="zzz909/LT",fontsize=10,color="white",style="solid",shape="box"];5906 -> 10486[label="",style="solid", color="burlywood", weight=9]; 10486 -> 6297[label="",style="solid", color="burlywood", weight=3]; 10487[label="zzz909/EQ",fontsize=10,color="white",style="solid",shape="box"];5906 -> 10487[label="",style="solid", color="burlywood", weight=9]; 10487 -> 6298[label="",style="solid", color="burlywood", weight=3]; 10488[label="zzz909/GT",fontsize=10,color="white",style="solid",shape="box"];5906 -> 10488[label="",style="solid", color="burlywood", weight=9]; 10488 -> 6299[label="",style="solid", color="burlywood", weight=3]; 5907[label="EQ <= zzz909",fontsize=16,color="burlywood",shape="box"];10489[label="zzz909/LT",fontsize=10,color="white",style="solid",shape="box"];5907 -> 10489[label="",style="solid", color="burlywood", weight=9]; 10489 -> 6300[label="",style="solid", color="burlywood", weight=3]; 10490[label="zzz909/EQ",fontsize=10,color="white",style="solid",shape="box"];5907 -> 10490[label="",style="solid", color="burlywood", weight=9]; 10490 -> 6301[label="",style="solid", color="burlywood", weight=3]; 10491[label="zzz909/GT",fontsize=10,color="white",style="solid",shape="box"];5907 -> 10491[label="",style="solid", color="burlywood", weight=9]; 10491 -> 6302[label="",style="solid", color="burlywood", weight=3]; 5908[label="GT <= zzz909",fontsize=16,color="burlywood",shape="box"];10492[label="zzz909/LT",fontsize=10,color="white",style="solid",shape="box"];5908 -> 10492[label="",style="solid", color="burlywood", weight=9]; 10492 -> 6303[label="",style="solid", color="burlywood", weight=3]; 10493[label="zzz909/EQ",fontsize=10,color="white",style="solid",shape="box"];5908 -> 10493[label="",style="solid", color="burlywood", weight=9]; 10493 -> 6304[label="",style="solid", color="burlywood", weight=3]; 10494[label="zzz909/GT",fontsize=10,color="white",style="solid",shape="box"];5908 -> 10494[label="",style="solid", color="burlywood", weight=9]; 10494 -> 6305[label="",style="solid", color="burlywood", weight=3]; 5909[label="False <= zzz909",fontsize=16,color="burlywood",shape="box"];10495[label="zzz909/False",fontsize=10,color="white",style="solid",shape="box"];5909 -> 10495[label="",style="solid", color="burlywood", weight=9]; 10495 -> 6306[label="",style="solid", color="burlywood", weight=3]; 10496[label="zzz909/True",fontsize=10,color="white",style="solid",shape="box"];5909 -> 10496[label="",style="solid", color="burlywood", weight=9]; 10496 -> 6307[label="",style="solid", color="burlywood", weight=3]; 5910[label="True <= zzz909",fontsize=16,color="burlywood",shape="box"];10497[label="zzz909/False",fontsize=10,color="white",style="solid",shape="box"];5910 -> 10497[label="",style="solid", color="burlywood", weight=9]; 10497 -> 6308[label="",style="solid", color="burlywood", weight=3]; 10498[label="zzz909/True",fontsize=10,color="white",style="solid",shape="box"];5910 -> 10498[label="",style="solid", color="burlywood", weight=9]; 10498 -> 6309[label="",style="solid", color="burlywood", weight=3]; 5911[label="(zzz9080,zzz9081,zzz9082) <= zzz909",fontsize=16,color="burlywood",shape="box"];10499[label="zzz909/(zzz9090,zzz9091,zzz9092)",fontsize=10,color="white",style="solid",shape="box"];5911 -> 10499[label="",style="solid", color="burlywood", weight=9]; 10499 -> 6310[label="",style="solid", color="burlywood", weight=3]; 5912 -> 6288[label="",style="dashed", color="red", weight=0]; 5912[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5912 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5913 -> 6288[label="",style="dashed", color="red", weight=0]; 5913[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5913 -> 6295[label="",style="dashed", color="magenta", weight=3]; 5914[label="Left zzz9080 <= zzz909",fontsize=16,color="burlywood",shape="box"];10500[label="zzz909/Left zzz9090",fontsize=10,color="white",style="solid",shape="box"];5914 -> 10500[label="",style="solid", color="burlywood", weight=9]; 10500 -> 6311[label="",style="solid", color="burlywood", weight=3]; 10501[label="zzz909/Right zzz9090",fontsize=10,color="white",style="solid",shape="box"];5914 -> 10501[label="",style="solid", color="burlywood", weight=9]; 10501 -> 6312[label="",style="solid", color="burlywood", weight=3]; 5915[label="Right zzz9080 <= zzz909",fontsize=16,color="burlywood",shape="box"];10502[label="zzz909/Left zzz9090",fontsize=10,color="white",style="solid",shape="box"];5915 -> 10502[label="",style="solid", color="burlywood", weight=9]; 10502 -> 6313[label="",style="solid", color="burlywood", weight=3]; 10503[label="zzz909/Right zzz9090",fontsize=10,color="white",style="solid",shape="box"];5915 -> 10503[label="",style="solid", color="burlywood", weight=9]; 10503 -> 6314[label="",style="solid", color="burlywood", weight=3]; 5916[label="Nothing <= zzz909",fontsize=16,color="burlywood",shape="box"];10504[label="zzz909/Nothing",fontsize=10,color="white",style="solid",shape="box"];5916 -> 10504[label="",style="solid", color="burlywood", weight=9]; 10504 -> 6315[label="",style="solid", color="burlywood", weight=3]; 10505[label="zzz909/Just zzz9090",fontsize=10,color="white",style="solid",shape="box"];5916 -> 10505[label="",style="solid", color="burlywood", weight=9]; 10505 -> 6316[label="",style="solid", color="burlywood", weight=3]; 5917[label="Just zzz9080 <= zzz909",fontsize=16,color="burlywood",shape="box"];10506[label="zzz909/Nothing",fontsize=10,color="white",style="solid",shape="box"];5917 -> 10506[label="",style="solid", color="burlywood", weight=9]; 10506 -> 6317[label="",style="solid", color="burlywood", weight=3]; 10507[label="zzz909/Just zzz9090",fontsize=10,color="white",style="solid",shape="box"];5917 -> 10507[label="",style="solid", color="burlywood", weight=9]; 10507 -> 6318[label="",style="solid", color="burlywood", weight=3]; 5918[label="(zzz9080,zzz9081) <= zzz909",fontsize=16,color="burlywood",shape="box"];10508[label="zzz909/(zzz9090,zzz9091)",fontsize=10,color="white",style="solid",shape="box"];5918 -> 10508[label="",style="solid", color="burlywood", weight=9]; 10508 -> 6319[label="",style="solid", color="burlywood", weight=3]; 5919 -> 6288[label="",style="dashed", color="red", weight=0]; 5919[label="compare zzz908 zzz909 /= GT",fontsize=16,color="magenta"];5919 -> 6296[label="",style="dashed", color="magenta", weight=3]; 5920[label="compare0 (Left zzz984) (Left zzz985) True",fontsize=16,color="black",shape="box"];5920 -> 6320[label="",style="solid", color="black", weight=3]; 5921[label="zzz915",fontsize=16,color="green",shape="box"];5922[label="zzz916",fontsize=16,color="green",shape="box"];5923[label="zzz915",fontsize=16,color="green",shape="box"];5924[label="zzz916",fontsize=16,color="green",shape="box"];5925[label="zzz915",fontsize=16,color="green",shape="box"];5926[label="zzz916",fontsize=16,color="green",shape="box"];5927[label="zzz915",fontsize=16,color="green",shape="box"];5928[label="zzz916",fontsize=16,color="green",shape="box"];5929[label="zzz915",fontsize=16,color="green",shape="box"];5930[label="zzz916",fontsize=16,color="green",shape="box"];5931[label="zzz915",fontsize=16,color="green",shape="box"];5932[label="zzz916",fontsize=16,color="green",shape="box"];5933[label="zzz915",fontsize=16,color="green",shape="box"];5934[label="zzz916",fontsize=16,color="green",shape="box"];5935[label="zzz915",fontsize=16,color="green",shape="box"];5936[label="zzz916",fontsize=16,color="green",shape="box"];5937[label="zzz915",fontsize=16,color="green",shape="box"];5938[label="zzz916",fontsize=16,color="green",shape="box"];5939[label="zzz915",fontsize=16,color="green",shape="box"];5940[label="zzz916",fontsize=16,color="green",shape="box"];5941[label="zzz915",fontsize=16,color="green",shape="box"];5942[label="zzz916",fontsize=16,color="green",shape="box"];5943[label="zzz915",fontsize=16,color="green",shape="box"];5944[label="zzz916",fontsize=16,color="green",shape="box"];5945[label="zzz915",fontsize=16,color="green",shape="box"];5946[label="zzz916",fontsize=16,color="green",shape="box"];5947[label="zzz915",fontsize=16,color="green",shape="box"];5948[label="zzz916",fontsize=16,color="green",shape="box"];5949[label="compare0 (Right zzz991) (Right zzz992) True",fontsize=16,color="black",shape="box"];5949 -> 6321[label="",style="solid", color="black", weight=3]; 5950[label="zzz922",fontsize=16,color="green",shape="box"];5951[label="zzz923",fontsize=16,color="green",shape="box"];5952[label="zzz922",fontsize=16,color="green",shape="box"];5953[label="zzz923",fontsize=16,color="green",shape="box"];5954[label="zzz922",fontsize=16,color="green",shape="box"];5955[label="zzz923",fontsize=16,color="green",shape="box"];5956[label="zzz922",fontsize=16,color="green",shape="box"];5957[label="zzz923",fontsize=16,color="green",shape="box"];5958[label="zzz922",fontsize=16,color="green",shape="box"];5959[label="zzz923",fontsize=16,color="green",shape="box"];5960[label="zzz922",fontsize=16,color="green",shape="box"];5961[label="zzz923",fontsize=16,color="green",shape="box"];5962[label="zzz922",fontsize=16,color="green",shape="box"];5963[label="zzz923",fontsize=16,color="green",shape="box"];5964[label="zzz922",fontsize=16,color="green",shape="box"];5965[label="zzz923",fontsize=16,color="green",shape="box"];5966[label="zzz922",fontsize=16,color="green",shape="box"];5967[label="zzz923",fontsize=16,color="green",shape="box"];5968[label="zzz922",fontsize=16,color="green",shape="box"];5969[label="zzz923",fontsize=16,color="green",shape="box"];5970[label="zzz922",fontsize=16,color="green",shape="box"];5971[label="zzz923",fontsize=16,color="green",shape="box"];5972[label="zzz922",fontsize=16,color="green",shape="box"];5973[label="zzz923",fontsize=16,color="green",shape="box"];5974[label="zzz922",fontsize=16,color="green",shape="box"];5975[label="zzz923",fontsize=16,color="green",shape="box"];5976[label="zzz922",fontsize=16,color="green",shape="box"];5977[label="zzz923",fontsize=16,color="green",shape="box"];5978[label="compare0 (Just zzz1000) (Just zzz1001) True",fontsize=16,color="black",shape="box"];5978 -> 6322[label="",style="solid", color="black", weight=3]; 5979[label="zzz963",fontsize=16,color="green",shape="box"];5980[label="zzz961",fontsize=16,color="green",shape="box"];5981[label="zzz963",fontsize=16,color="green",shape="box"];5982[label="zzz961",fontsize=16,color="green",shape="box"];5983[label="zzz963",fontsize=16,color="green",shape="box"];5984[label="zzz961",fontsize=16,color="green",shape="box"];5985[label="zzz963",fontsize=16,color="green",shape="box"];5986[label="zzz961",fontsize=16,color="green",shape="box"];5987[label="zzz963",fontsize=16,color="green",shape="box"];5988[label="zzz961",fontsize=16,color="green",shape="box"];5989[label="zzz963",fontsize=16,color="green",shape="box"];5990[label="zzz961",fontsize=16,color="green",shape="box"];5991[label="zzz963",fontsize=16,color="green",shape="box"];5992[label="zzz961",fontsize=16,color="green",shape="box"];5993[label="zzz963",fontsize=16,color="green",shape="box"];5994[label="zzz961",fontsize=16,color="green",shape="box"];5995[label="zzz963",fontsize=16,color="green",shape="box"];5996[label="zzz961",fontsize=16,color="green",shape="box"];5997[label="zzz963",fontsize=16,color="green",shape="box"];5998[label="zzz961",fontsize=16,color="green",shape="box"];5999[label="zzz963",fontsize=16,color="green",shape="box"];6000[label="zzz961",fontsize=16,color="green",shape="box"];6001[label="zzz963",fontsize=16,color="green",shape="box"];6002[label="zzz961",fontsize=16,color="green",shape="box"];6003[label="zzz963",fontsize=16,color="green",shape="box"];6004[label="zzz961",fontsize=16,color="green",shape="box"];6005[label="zzz963",fontsize=16,color="green",shape="box"];6006[label="zzz961",fontsize=16,color="green",shape="box"];6007 -> 5708[label="",style="dashed", color="red", weight=0]; 6007[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6007 -> 6323[label="",style="dashed", color="magenta", weight=3]; 6007 -> 6324[label="",style="dashed", color="magenta", weight=3]; 6008 -> 5709[label="",style="dashed", color="red", weight=0]; 6008[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6008 -> 6325[label="",style="dashed", color="magenta", weight=3]; 6008 -> 6326[label="",style="dashed", color="magenta", weight=3]; 6009 -> 5710[label="",style="dashed", color="red", weight=0]; 6009[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6009 -> 6327[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6328[label="",style="dashed", color="magenta", weight=3]; 6010 -> 5711[label="",style="dashed", color="red", weight=0]; 6010[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6010 -> 6329[label="",style="dashed", color="magenta", weight=3]; 6010 -> 6330[label="",style="dashed", color="magenta", weight=3]; 6011 -> 5712[label="",style="dashed", color="red", weight=0]; 6011[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6011 -> 6331[label="",style="dashed", color="magenta", weight=3]; 6011 -> 6332[label="",style="dashed", color="magenta", weight=3]; 6012 -> 5713[label="",style="dashed", color="red", weight=0]; 6012[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6012 -> 6333[label="",style="dashed", color="magenta", weight=3]; 6012 -> 6334[label="",style="dashed", color="magenta", weight=3]; 6013 -> 5714[label="",style="dashed", color="red", weight=0]; 6013[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6013 -> 6335[label="",style="dashed", color="magenta", weight=3]; 6013 -> 6336[label="",style="dashed", color="magenta", weight=3]; 6014 -> 5715[label="",style="dashed", color="red", weight=0]; 6014[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6014 -> 6337[label="",style="dashed", color="magenta", weight=3]; 6014 -> 6338[label="",style="dashed", color="magenta", weight=3]; 6015 -> 5716[label="",style="dashed", color="red", weight=0]; 6015[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6015 -> 6339[label="",style="dashed", color="magenta", weight=3]; 6015 -> 6340[label="",style="dashed", color="magenta", weight=3]; 6016 -> 5717[label="",style="dashed", color="red", weight=0]; 6016[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6016 -> 6341[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6342[label="",style="dashed", color="magenta", weight=3]; 6017 -> 5718[label="",style="dashed", color="red", weight=0]; 6017[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6017 -> 6343[label="",style="dashed", color="magenta", weight=3]; 6017 -> 6344[label="",style="dashed", color="magenta", weight=3]; 6018 -> 5719[label="",style="dashed", color="red", weight=0]; 6018[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6018 -> 6345[label="",style="dashed", color="magenta", weight=3]; 6018 -> 6346[label="",style="dashed", color="magenta", weight=3]; 6019 -> 5720[label="",style="dashed", color="red", weight=0]; 6019[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6019 -> 6347[label="",style="dashed", color="magenta", weight=3]; 6019 -> 6348[label="",style="dashed", color="magenta", weight=3]; 6020 -> 5721[label="",style="dashed", color="red", weight=0]; 6020[label="zzz962 <= zzz964",fontsize=16,color="magenta"];6020 -> 6349[label="",style="dashed", color="magenta", weight=3]; 6020 -> 6350[label="",style="dashed", color="magenta", weight=3]; 6021 -> 4824[label="",style="dashed", color="red", weight=0]; 6021[label="zzz961 == zzz963",fontsize=16,color="magenta"];6021 -> 6351[label="",style="dashed", color="magenta", weight=3]; 6021 -> 6352[label="",style="dashed", color="magenta", weight=3]; 6022 -> 4817[label="",style="dashed", color="red", weight=0]; 6022[label="zzz961 == zzz963",fontsize=16,color="magenta"];6022 -> 6353[label="",style="dashed", color="magenta", weight=3]; 6022 -> 6354[label="",style="dashed", color="magenta", weight=3]; 6023 -> 4818[label="",style="dashed", color="red", weight=0]; 6023[label="zzz961 == zzz963",fontsize=16,color="magenta"];6023 -> 6355[label="",style="dashed", color="magenta", weight=3]; 6023 -> 6356[label="",style="dashed", color="magenta", weight=3]; 6024 -> 4814[label="",style="dashed", color="red", weight=0]; 6024[label="zzz961 == zzz963",fontsize=16,color="magenta"];6024 -> 6357[label="",style="dashed", color="magenta", weight=3]; 6024 -> 6358[label="",style="dashed", color="magenta", weight=3]; 6025 -> 4816[label="",style="dashed", color="red", weight=0]; 6025[label="zzz961 == zzz963",fontsize=16,color="magenta"];6025 -> 6359[label="",style="dashed", color="magenta", weight=3]; 6025 -> 6360[label="",style="dashed", color="magenta", weight=3]; 6026 -> 4822[label="",style="dashed", color="red", weight=0]; 6026[label="zzz961 == zzz963",fontsize=16,color="magenta"];6026 -> 6361[label="",style="dashed", color="magenta", weight=3]; 6026 -> 6362[label="",style="dashed", color="magenta", weight=3]; 6027 -> 4815[label="",style="dashed", color="red", weight=0]; 6027[label="zzz961 == zzz963",fontsize=16,color="magenta"];6027 -> 6363[label="",style="dashed", color="magenta", weight=3]; 6027 -> 6364[label="",style="dashed", color="magenta", weight=3]; 6028 -> 4821[label="",style="dashed", color="red", weight=0]; 6028[label="zzz961 == zzz963",fontsize=16,color="magenta"];6028 -> 6365[label="",style="dashed", color="magenta", weight=3]; 6028 -> 6366[label="",style="dashed", color="magenta", weight=3]; 6029 -> 4820[label="",style="dashed", color="red", weight=0]; 6029[label="zzz961 == zzz963",fontsize=16,color="magenta"];6029 -> 6367[label="",style="dashed", color="magenta", weight=3]; 6029 -> 6368[label="",style="dashed", color="magenta", weight=3]; 6030 -> 4823[label="",style="dashed", color="red", weight=0]; 6030[label="zzz961 == zzz963",fontsize=16,color="magenta"];6030 -> 6369[label="",style="dashed", color="magenta", weight=3]; 6030 -> 6370[label="",style="dashed", color="magenta", weight=3]; 6031 -> 4826[label="",style="dashed", color="red", weight=0]; 6031[label="zzz961 == zzz963",fontsize=16,color="magenta"];6031 -> 6371[label="",style="dashed", color="magenta", weight=3]; 6031 -> 6372[label="",style="dashed", color="magenta", weight=3]; 6032 -> 4819[label="",style="dashed", color="red", weight=0]; 6032[label="zzz961 == zzz963",fontsize=16,color="magenta"];6032 -> 6373[label="",style="dashed", color="magenta", weight=3]; 6032 -> 6374[label="",style="dashed", color="magenta", weight=3]; 6033 -> 4825[label="",style="dashed", color="red", weight=0]; 6033[label="zzz961 == zzz963",fontsize=16,color="magenta"];6033 -> 6375[label="",style="dashed", color="magenta", weight=3]; 6033 -> 6376[label="",style="dashed", color="magenta", weight=3]; 6034 -> 4813[label="",style="dashed", color="red", weight=0]; 6034[label="zzz961 == zzz963",fontsize=16,color="magenta"];6034 -> 6377[label="",style="dashed", color="magenta", weight=3]; 6034 -> 6378[label="",style="dashed", color="magenta", weight=3]; 6035[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) zzz1033",fontsize=16,color="burlywood",shape="triangle"];10509[label="zzz1033/False",fontsize=10,color="white",style="solid",shape="box"];6035 -> 10509[label="",style="solid", color="burlywood", weight=9]; 10509 -> 6379[label="",style="solid", color="burlywood", weight=3]; 10510[label="zzz1033/True",fontsize=10,color="white",style="solid",shape="box"];6035 -> 10510[label="",style="solid", color="burlywood", weight=9]; 10510 -> 6380[label="",style="solid", color="burlywood", weight=3]; 6036 -> 6035[label="",style="dashed", color="red", weight=0]; 6036[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) True",fontsize=16,color="magenta"];6036 -> 6381[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6037[label="",style="dashed", color="red", weight=0]; 5789[label="FiniteMap.splitGT2 zzz862 zzz863 zzz864 zzz865 zzz866 zzz867 (zzz867 > zzz862)",fontsize=16,color="magenta"];5789 -> 6038[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6039[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6040[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6041[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6042[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6043[label="",style="dashed", color="magenta", weight=3]; 5789 -> 6044[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6045[label="",style="dashed", color="red", weight=0]; 5790[label="FiniteMap.splitLT2 zzz862 zzz863 zzz864 zzz865 zzz866 zzz867 (zzz867 < zzz862)",fontsize=16,color="magenta"];5790 -> 6046[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6047[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6048[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6049[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6050[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6051[label="",style="dashed", color="magenta", weight=3]; 5790 -> 6052[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9052[label="",style="dashed", color="red", weight=0]; 7716[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867 (FiniteMap.lookupFM3 (FiniteMap.Branch zzz862 zzz863 zzz864 zzz865 zzz866) zzz867)",fontsize=16,color="magenta"];7716 -> 9053[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9054[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9055[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9056[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9057[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9058[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9059[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9060[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9061[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9062[label="",style="dashed", color="magenta", weight=3]; 7716 -> 9063[label="",style="dashed", color="magenta", weight=3]; 7717[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1085 zzz1086",fontsize=16,color="black",shape="box"];7717 -> 7723[label="",style="solid", color="black", weight=3]; 7718[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894) zzz1085 zzz1086",fontsize=16,color="black",shape="box"];7718 -> 7724[label="",style="solid", color="black", weight=3]; 7719[label="FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="green",shape="box"];7721 -> 4289[label="",style="dashed", color="red", weight=0]; 7721[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 < FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7721 -> 7725[label="",style="dashed", color="magenta", weight=3]; 7721 -> 7726[label="",style="dashed", color="magenta", weight=3]; 7720[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz1152",fontsize=16,color="burlywood",shape="triangle"];10511[label="zzz1152/False",fontsize=10,color="white",style="solid",shape="box"];7720 -> 10511[label="",style="solid", color="burlywood", weight=9]; 10511 -> 7727[label="",style="solid", color="burlywood", weight=3]; 10512[label="zzz1152/True",fontsize=10,color="white",style="solid",shape="box"];7720 -> 10512[label="",style="solid", color="burlywood", weight=9]; 10512 -> 7728[label="",style="solid", color="burlywood", weight=3]; 6059 -> 4289[label="",style="dashed", color="red", weight=0]; 6059[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 < FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];6059 -> 6420[label="",style="dashed", color="magenta", weight=3]; 6059 -> 6421[label="",style="dashed", color="magenta", weight=3]; 6058[label="FiniteMap.glueVBal3GlueVBal2 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz1067",fontsize=16,color="burlywood",shape="triangle"];10513[label="zzz1067/False",fontsize=10,color="white",style="solid",shape="box"];6058 -> 10513[label="",style="solid", color="burlywood", weight=9]; 10513 -> 6422[label="",style="solid", color="burlywood", weight=3]; 10514[label="zzz1067/True",fontsize=10,color="white",style="solid",shape="box"];6058 -> 10514[label="",style="solid", color="burlywood", weight=9]; 10514 -> 6423[label="",style="solid", color="burlywood", weight=3]; 6060 -> 6424[label="",style="dashed", color="red", weight=0]; 6060[label="primPlusNat (primMulNat zzz804000 (Succ zzz798100)) (Succ zzz798100)",fontsize=16,color="magenta"];6060 -> 6425[label="",style="dashed", color="magenta", weight=3]; 6061[label="Zero",fontsize=16,color="green",shape="box"];6062[label="Zero",fontsize=16,color="green",shape="box"];6063[label="Zero",fontsize=16,color="green",shape="box"];6071 -> 4280[label="",style="dashed", color="red", weight=0]; 6071[label="zzz949 < zzz952",fontsize=16,color="magenta"];6071 -> 6426[label="",style="dashed", color="magenta", weight=3]; 6071 -> 6427[label="",style="dashed", color="magenta", weight=3]; 6072 -> 4281[label="",style="dashed", color="red", weight=0]; 6072[label="zzz949 < zzz952",fontsize=16,color="magenta"];6072 -> 6428[label="",style="dashed", color="magenta", weight=3]; 6072 -> 6429[label="",style="dashed", color="magenta", weight=3]; 6073 -> 4282[label="",style="dashed", color="red", weight=0]; 6073[label="zzz949 < zzz952",fontsize=16,color="magenta"];6073 -> 6430[label="",style="dashed", color="magenta", weight=3]; 6073 -> 6431[label="",style="dashed", color="magenta", weight=3]; 6074 -> 4283[label="",style="dashed", color="red", weight=0]; 6074[label="zzz949 < zzz952",fontsize=16,color="magenta"];6074 -> 6432[label="",style="dashed", color="magenta", weight=3]; 6074 -> 6433[label="",style="dashed", color="magenta", weight=3]; 6075 -> 4284[label="",style="dashed", color="red", weight=0]; 6075[label="zzz949 < zzz952",fontsize=16,color="magenta"];6075 -> 6434[label="",style="dashed", color="magenta", weight=3]; 6075 -> 6435[label="",style="dashed", color="magenta", weight=3]; 6076 -> 4285[label="",style="dashed", color="red", weight=0]; 6076[label="zzz949 < zzz952",fontsize=16,color="magenta"];6076 -> 6436[label="",style="dashed", color="magenta", weight=3]; 6076 -> 6437[label="",style="dashed", color="magenta", weight=3]; 6077 -> 4286[label="",style="dashed", color="red", weight=0]; 6077[label="zzz949 < zzz952",fontsize=16,color="magenta"];6077 -> 6438[label="",style="dashed", color="magenta", weight=3]; 6077 -> 6439[label="",style="dashed", color="magenta", weight=3]; 6078 -> 4287[label="",style="dashed", color="red", weight=0]; 6078[label="zzz949 < zzz952",fontsize=16,color="magenta"];6078 -> 6440[label="",style="dashed", color="magenta", weight=3]; 6078 -> 6441[label="",style="dashed", color="magenta", weight=3]; 6079 -> 4288[label="",style="dashed", color="red", weight=0]; 6079[label="zzz949 < zzz952",fontsize=16,color="magenta"];6079 -> 6442[label="",style="dashed", color="magenta", weight=3]; 6079 -> 6443[label="",style="dashed", color="magenta", weight=3]; 6080 -> 4289[label="",style="dashed", color="red", weight=0]; 6080[label="zzz949 < zzz952",fontsize=16,color="magenta"];6080 -> 6444[label="",style="dashed", color="magenta", weight=3]; 6080 -> 6445[label="",style="dashed", color="magenta", weight=3]; 6081 -> 4290[label="",style="dashed", color="red", weight=0]; 6081[label="zzz949 < zzz952",fontsize=16,color="magenta"];6081 -> 6446[label="",style="dashed", color="magenta", weight=3]; 6081 -> 6447[label="",style="dashed", color="magenta", weight=3]; 6082 -> 4291[label="",style="dashed", color="red", weight=0]; 6082[label="zzz949 < zzz952",fontsize=16,color="magenta"];6082 -> 6448[label="",style="dashed", color="magenta", weight=3]; 6082 -> 6449[label="",style="dashed", color="magenta", weight=3]; 6083 -> 4292[label="",style="dashed", color="red", weight=0]; 6083[label="zzz949 < zzz952",fontsize=16,color="magenta"];6083 -> 6450[label="",style="dashed", color="magenta", weight=3]; 6083 -> 6451[label="",style="dashed", color="magenta", weight=3]; 6084 -> 4293[label="",style="dashed", color="red", weight=0]; 6084[label="zzz949 < zzz952",fontsize=16,color="magenta"];6084 -> 6452[label="",style="dashed", color="magenta", weight=3]; 6084 -> 6453[label="",style="dashed", color="magenta", weight=3]; 6085[label="zzz950 <= zzz953",fontsize=16,color="blue",shape="box"];10515[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10515[label="",style="solid", color="blue", weight=9]; 10515 -> 6454[label="",style="solid", color="blue", weight=3]; 10516[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10516[label="",style="solid", color="blue", weight=9]; 10516 -> 6455[label="",style="solid", color="blue", weight=3]; 10517[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10517[label="",style="solid", color="blue", weight=9]; 10517 -> 6456[label="",style="solid", color="blue", weight=3]; 10518[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10518[label="",style="solid", color="blue", weight=9]; 10518 -> 6457[label="",style="solid", color="blue", weight=3]; 10519[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10519[label="",style="solid", color="blue", weight=9]; 10519 -> 6458[label="",style="solid", color="blue", weight=3]; 10520[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10520[label="",style="solid", color="blue", weight=9]; 10520 -> 6459[label="",style="solid", color="blue", weight=3]; 10521[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10521[label="",style="solid", color="blue", weight=9]; 10521 -> 6460[label="",style="solid", color="blue", weight=3]; 10522[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10522[label="",style="solid", color="blue", weight=9]; 10522 -> 6461[label="",style="solid", color="blue", weight=3]; 10523[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10523[label="",style="solid", color="blue", weight=9]; 10523 -> 6462[label="",style="solid", color="blue", weight=3]; 10524[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10524[label="",style="solid", color="blue", weight=9]; 10524 -> 6463[label="",style="solid", color="blue", weight=3]; 10525[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10525[label="",style="solid", color="blue", weight=9]; 10525 -> 6464[label="",style="solid", color="blue", weight=3]; 10526[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10526[label="",style="solid", color="blue", weight=9]; 10526 -> 6465[label="",style="solid", color="blue", weight=3]; 10527[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10527[label="",style="solid", color="blue", weight=9]; 10527 -> 6466[label="",style="solid", color="blue", weight=3]; 10528[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6085 -> 10528[label="",style="solid", color="blue", weight=9]; 10528 -> 6467[label="",style="solid", color="blue", weight=3]; 6086[label="zzz949 == zzz952",fontsize=16,color="blue",shape="box"];10529[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10529[label="",style="solid", color="blue", weight=9]; 10529 -> 6468[label="",style="solid", color="blue", weight=3]; 10530[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10530[label="",style="solid", color="blue", weight=9]; 10530 -> 6469[label="",style="solid", color="blue", weight=3]; 10531[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10531[label="",style="solid", color="blue", weight=9]; 10531 -> 6470[label="",style="solid", color="blue", weight=3]; 10532[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10532[label="",style="solid", color="blue", weight=9]; 10532 -> 6471[label="",style="solid", color="blue", weight=3]; 10533[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10533[label="",style="solid", color="blue", weight=9]; 10533 -> 6472[label="",style="solid", color="blue", weight=3]; 10534[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10534[label="",style="solid", color="blue", weight=9]; 10534 -> 6473[label="",style="solid", color="blue", weight=3]; 10535[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10535[label="",style="solid", color="blue", weight=9]; 10535 -> 6474[label="",style="solid", color="blue", weight=3]; 10536[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10536[label="",style="solid", color="blue", weight=9]; 10536 -> 6475[label="",style="solid", color="blue", weight=3]; 10537[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10537[label="",style="solid", color="blue", weight=9]; 10537 -> 6476[label="",style="solid", color="blue", weight=3]; 10538[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10538[label="",style="solid", color="blue", weight=9]; 10538 -> 6477[label="",style="solid", color="blue", weight=3]; 10539[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10539[label="",style="solid", color="blue", weight=9]; 10539 -> 6478[label="",style="solid", color="blue", weight=3]; 10540[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10540[label="",style="solid", color="blue", weight=9]; 10540 -> 6479[label="",style="solid", color="blue", weight=3]; 10541[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10541[label="",style="solid", color="blue", weight=9]; 10541 -> 6480[label="",style="solid", color="blue", weight=3]; 10542[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 10542[label="",style="solid", color="blue", weight=9]; 10542 -> 6481[label="",style="solid", color="blue", weight=3]; 6087[label="False || zzz1073",fontsize=16,color="black",shape="box"];6087 -> 6482[label="",style="solid", color="black", weight=3]; 6088[label="True || zzz1073",fontsize=16,color="black",shape="box"];6088 -> 6483[label="",style="solid", color="black", weight=3]; 6089[label="zzz948",fontsize=16,color="green",shape="box"];6090[label="zzz951",fontsize=16,color="green",shape="box"];6091[label="zzz948",fontsize=16,color="green",shape="box"];6092[label="zzz951",fontsize=16,color="green",shape="box"];6093[label="zzz948",fontsize=16,color="green",shape="box"];6094[label="zzz951",fontsize=16,color="green",shape="box"];6095[label="zzz948",fontsize=16,color="green",shape="box"];6096[label="zzz951",fontsize=16,color="green",shape="box"];6097[label="zzz948",fontsize=16,color="green",shape="box"];6098[label="zzz951",fontsize=16,color="green",shape="box"];6099[label="zzz948",fontsize=16,color="green",shape="box"];6100[label="zzz951",fontsize=16,color="green",shape="box"];6101[label="zzz948",fontsize=16,color="green",shape="box"];6102[label="zzz951",fontsize=16,color="green",shape="box"];6103[label="zzz948",fontsize=16,color="green",shape="box"];6104[label="zzz951",fontsize=16,color="green",shape="box"];6105[label="zzz948",fontsize=16,color="green",shape="box"];6106[label="zzz951",fontsize=16,color="green",shape="box"];6107[label="zzz948",fontsize=16,color="green",shape="box"];6108[label="zzz951",fontsize=16,color="green",shape="box"];6109[label="zzz948",fontsize=16,color="green",shape="box"];6110[label="zzz951",fontsize=16,color="green",shape="box"];6111[label="zzz948",fontsize=16,color="green",shape="box"];6112[label="zzz951",fontsize=16,color="green",shape="box"];6113[label="zzz948",fontsize=16,color="green",shape="box"];6114[label="zzz951",fontsize=16,color="green",shape="box"];6115[label="zzz948",fontsize=16,color="green",shape="box"];6116[label="zzz951",fontsize=16,color="green",shape="box"];6117[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) False",fontsize=16,color="black",shape="box"];6117 -> 6484[label="",style="solid", color="black", weight=3]; 6118[label="compare1 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) True",fontsize=16,color="black",shape="box"];6118 -> 6485[label="",style="solid", color="black", weight=3]; 6119[label="True",fontsize=16,color="green",shape="box"];6120 -> 4663[label="",style="dashed", color="red", weight=0]; 6120[label="zzz79800 * zzz80401",fontsize=16,color="magenta"];6120 -> 6486[label="",style="dashed", color="magenta", weight=3]; 6120 -> 6487[label="",style="dashed", color="magenta", weight=3]; 6121 -> 4663[label="",style="dashed", color="red", weight=0]; 6121[label="zzz79801 * zzz80400",fontsize=16,color="magenta"];6121 -> 6488[label="",style="dashed", color="magenta", weight=3]; 6121 -> 6489[label="",style="dashed", color="magenta", weight=3]; 6122[label="primEqNat (Succ zzz798000) zzz80400",fontsize=16,color="burlywood",shape="box"];10543[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];6122 -> 10543[label="",style="solid", color="burlywood", weight=9]; 10543 -> 6490[label="",style="solid", color="burlywood", weight=3]; 10544[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];6122 -> 10544[label="",style="solid", color="burlywood", weight=9]; 10544 -> 6491[label="",style="solid", color="burlywood", weight=3]; 6123[label="primEqNat Zero zzz80400",fontsize=16,color="burlywood",shape="box"];10545[label="zzz80400/Succ zzz804000",fontsize=10,color="white",style="solid",shape="box"];6123 -> 10545[label="",style="solid", color="burlywood", weight=9]; 10545 -> 6492[label="",style="solid", color="burlywood", weight=3]; 10546[label="zzz80400/Zero",fontsize=10,color="white",style="solid",shape="box"];6123 -> 10546[label="",style="solid", color="burlywood", weight=9]; 10546 -> 6493[label="",style="solid", color="burlywood", weight=3]; 6124 -> 4816[label="",style="dashed", color="red", weight=0]; 6124[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6124 -> 6494[label="",style="dashed", color="magenta", weight=3]; 6124 -> 6495[label="",style="dashed", color="magenta", weight=3]; 6125 -> 4823[label="",style="dashed", color="red", weight=0]; 6125[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6125 -> 6496[label="",style="dashed", color="magenta", weight=3]; 6125 -> 6497[label="",style="dashed", color="magenta", weight=3]; 6126 -> 4816[label="",style="dashed", color="red", weight=0]; 6126[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6126 -> 6498[label="",style="dashed", color="magenta", weight=3]; 6126 -> 6499[label="",style="dashed", color="magenta", weight=3]; 6127 -> 4823[label="",style="dashed", color="red", weight=0]; 6127[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6127 -> 6500[label="",style="dashed", color="magenta", weight=3]; 6127 -> 6501[label="",style="dashed", color="magenta", weight=3]; 6128[label="zzz79800",fontsize=16,color="green",shape="box"];6129[label="zzz80400",fontsize=16,color="green",shape="box"];6130[label="zzz79800",fontsize=16,color="green",shape="box"];6131[label="zzz80400",fontsize=16,color="green",shape="box"];6132[label="zzz79800",fontsize=16,color="green",shape="box"];6133[label="zzz80400",fontsize=16,color="green",shape="box"];6134[label="zzz79800",fontsize=16,color="green",shape="box"];6135[label="zzz80400",fontsize=16,color="green",shape="box"];6136[label="zzz79800",fontsize=16,color="green",shape="box"];6137[label="zzz80400",fontsize=16,color="green",shape="box"];6138[label="zzz79800",fontsize=16,color="green",shape="box"];6139[label="zzz80400",fontsize=16,color="green",shape="box"];6140[label="zzz79800",fontsize=16,color="green",shape="box"];6141[label="zzz80400",fontsize=16,color="green",shape="box"];6142[label="zzz79800",fontsize=16,color="green",shape="box"];6143[label="zzz80400",fontsize=16,color="green",shape="box"];6144[label="zzz79800",fontsize=16,color="green",shape="box"];6145[label="zzz80400",fontsize=16,color="green",shape="box"];6146[label="zzz79800",fontsize=16,color="green",shape="box"];6147[label="zzz80400",fontsize=16,color="green",shape="box"];6148[label="zzz79800",fontsize=16,color="green",shape="box"];6149[label="zzz80400",fontsize=16,color="green",shape="box"];6150[label="zzz79800",fontsize=16,color="green",shape="box"];6151[label="zzz80400",fontsize=16,color="green",shape="box"];6152[label="zzz79800",fontsize=16,color="green",shape="box"];6153[label="zzz80400",fontsize=16,color="green",shape="box"];6154[label="zzz79800",fontsize=16,color="green",shape="box"];6155[label="zzz80400",fontsize=16,color="green",shape="box"];6156[label="zzz79801",fontsize=16,color="green",shape="box"];6157[label="zzz80401",fontsize=16,color="green",shape="box"];6158 -> 4813[label="",style="dashed", color="red", weight=0]; 6158[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6158 -> 6502[label="",style="dashed", color="magenta", weight=3]; 6158 -> 6503[label="",style="dashed", color="magenta", weight=3]; 6159 -> 4814[label="",style="dashed", color="red", weight=0]; 6159[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6159 -> 6504[label="",style="dashed", color="magenta", weight=3]; 6159 -> 6505[label="",style="dashed", color="magenta", weight=3]; 6160 -> 4815[label="",style="dashed", color="red", weight=0]; 6160[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6160 -> 6506[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6507[label="",style="dashed", color="magenta", weight=3]; 6161 -> 4816[label="",style="dashed", color="red", weight=0]; 6161[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6161 -> 6508[label="",style="dashed", color="magenta", weight=3]; 6161 -> 6509[label="",style="dashed", color="magenta", weight=3]; 6162 -> 4817[label="",style="dashed", color="red", weight=0]; 6162[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6162 -> 6510[label="",style="dashed", color="magenta", weight=3]; 6162 -> 6511[label="",style="dashed", color="magenta", weight=3]; 6163 -> 4818[label="",style="dashed", color="red", weight=0]; 6163[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6163 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6163 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6164 -> 4819[label="",style="dashed", color="red", weight=0]; 6164[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6164 -> 6514[label="",style="dashed", color="magenta", weight=3]; 6164 -> 6515[label="",style="dashed", color="magenta", weight=3]; 6165 -> 4820[label="",style="dashed", color="red", weight=0]; 6165[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6165 -> 6516[label="",style="dashed", color="magenta", weight=3]; 6165 -> 6517[label="",style="dashed", color="magenta", weight=3]; 6166 -> 4821[label="",style="dashed", color="red", weight=0]; 6166[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6166 -> 6518[label="",style="dashed", color="magenta", weight=3]; 6166 -> 6519[label="",style="dashed", color="magenta", weight=3]; 6167 -> 4822[label="",style="dashed", color="red", weight=0]; 6167[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6167 -> 6520[label="",style="dashed", color="magenta", weight=3]; 6167 -> 6521[label="",style="dashed", color="magenta", weight=3]; 6168 -> 4823[label="",style="dashed", color="red", weight=0]; 6168[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6168 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6168 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6169 -> 4824[label="",style="dashed", color="red", weight=0]; 6169[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6169 -> 6524[label="",style="dashed", color="magenta", weight=3]; 6169 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6170 -> 4825[label="",style="dashed", color="red", weight=0]; 6170[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6170 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6170 -> 6527[label="",style="dashed", color="magenta", weight=3]; 6171 -> 4826[label="",style="dashed", color="red", weight=0]; 6171[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6171 -> 6528[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6529[label="",style="dashed", color="magenta", weight=3]; 6172[label="zzz79802 == zzz80402",fontsize=16,color="blue",shape="box"];10547[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10547[label="",style="solid", color="blue", weight=9]; 10547 -> 6530[label="",style="solid", color="blue", weight=3]; 10548[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10548[label="",style="solid", color="blue", weight=9]; 10548 -> 6531[label="",style="solid", color="blue", weight=3]; 10549[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10549[label="",style="solid", color="blue", weight=9]; 10549 -> 6532[label="",style="solid", color="blue", weight=3]; 10550[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10550[label="",style="solid", color="blue", weight=9]; 10550 -> 6533[label="",style="solid", color="blue", weight=3]; 10551[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10551[label="",style="solid", color="blue", weight=9]; 10551 -> 6534[label="",style="solid", color="blue", weight=3]; 10552[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10552[label="",style="solid", color="blue", weight=9]; 10552 -> 6535[label="",style="solid", color="blue", weight=3]; 10553[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10553[label="",style="solid", color="blue", weight=9]; 10553 -> 6536[label="",style="solid", color="blue", weight=3]; 10554[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10554[label="",style="solid", color="blue", weight=9]; 10554 -> 6537[label="",style="solid", color="blue", weight=3]; 10555[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10555[label="",style="solid", color="blue", weight=9]; 10555 -> 6538[label="",style="solid", color="blue", weight=3]; 10556[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10556[label="",style="solid", color="blue", weight=9]; 10556 -> 6539[label="",style="solid", color="blue", weight=3]; 10557[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10557[label="",style="solid", color="blue", weight=9]; 10557 -> 6540[label="",style="solid", color="blue", weight=3]; 10558[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10558[label="",style="solid", color="blue", weight=9]; 10558 -> 6541[label="",style="solid", color="blue", weight=3]; 10559[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10559[label="",style="solid", color="blue", weight=9]; 10559 -> 6542[label="",style="solid", color="blue", weight=3]; 10560[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6172 -> 10560[label="",style="solid", color="blue", weight=9]; 10560 -> 6543[label="",style="solid", color="blue", weight=3]; 6173[label="zzz79801 == zzz80401",fontsize=16,color="blue",shape="box"];10561[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10561[label="",style="solid", color="blue", weight=9]; 10561 -> 6544[label="",style="solid", color="blue", weight=3]; 10562[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10562[label="",style="solid", color="blue", weight=9]; 10562 -> 6545[label="",style="solid", color="blue", weight=3]; 10563[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10563[label="",style="solid", color="blue", weight=9]; 10563 -> 6546[label="",style="solid", color="blue", weight=3]; 10564[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10564[label="",style="solid", color="blue", weight=9]; 10564 -> 6547[label="",style="solid", color="blue", weight=3]; 10565[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10565[label="",style="solid", color="blue", weight=9]; 10565 -> 6548[label="",style="solid", color="blue", weight=3]; 10566[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10566[label="",style="solid", color="blue", weight=9]; 10566 -> 6549[label="",style="solid", color="blue", weight=3]; 10567[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10567[label="",style="solid", color="blue", weight=9]; 10567 -> 6550[label="",style="solid", color="blue", weight=3]; 10568[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10568[label="",style="solid", color="blue", weight=9]; 10568 -> 6551[label="",style="solid", color="blue", weight=3]; 10569[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10569[label="",style="solid", color="blue", weight=9]; 10569 -> 6552[label="",style="solid", color="blue", weight=3]; 10570[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10570[label="",style="solid", color="blue", weight=9]; 10570 -> 6553[label="",style="solid", color="blue", weight=3]; 10571[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10571[label="",style="solid", color="blue", weight=9]; 10571 -> 6554[label="",style="solid", color="blue", weight=3]; 10572[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10572[label="",style="solid", color="blue", weight=9]; 10572 -> 6555[label="",style="solid", color="blue", weight=3]; 10573[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10573[label="",style="solid", color="blue", weight=9]; 10573 -> 6556[label="",style="solid", color="blue", weight=3]; 10574[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6173 -> 10574[label="",style="solid", color="blue", weight=9]; 10574 -> 6557[label="",style="solid", color="blue", weight=3]; 6174 -> 4813[label="",style="dashed", color="red", weight=0]; 6174[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6174 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6174 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6175 -> 4814[label="",style="dashed", color="red", weight=0]; 6175[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6175 -> 6560[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6561[label="",style="dashed", color="magenta", weight=3]; 6176 -> 4815[label="",style="dashed", color="red", weight=0]; 6176[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6176 -> 6562[label="",style="dashed", color="magenta", weight=3]; 6176 -> 6563[label="",style="dashed", color="magenta", weight=3]; 6177 -> 4816[label="",style="dashed", color="red", weight=0]; 6177[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6177 -> 6564[label="",style="dashed", color="magenta", weight=3]; 6177 -> 6565[label="",style="dashed", color="magenta", weight=3]; 6178 -> 4817[label="",style="dashed", color="red", weight=0]; 6178[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6178 -> 6566[label="",style="dashed", color="magenta", weight=3]; 6178 -> 6567[label="",style="dashed", color="magenta", weight=3]; 6179 -> 4818[label="",style="dashed", color="red", weight=0]; 6179[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6179 -> 6568[label="",style="dashed", color="magenta", weight=3]; 6179 -> 6569[label="",style="dashed", color="magenta", weight=3]; 6180 -> 4819[label="",style="dashed", color="red", weight=0]; 6180[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6180 -> 6570[label="",style="dashed", color="magenta", weight=3]; 6180 -> 6571[label="",style="dashed", color="magenta", weight=3]; 6181 -> 4820[label="",style="dashed", color="red", weight=0]; 6181[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6181 -> 6572[label="",style="dashed", color="magenta", weight=3]; 6181 -> 6573[label="",style="dashed", color="magenta", weight=3]; 6182 -> 4821[label="",style="dashed", color="red", weight=0]; 6182[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6182 -> 6574[label="",style="dashed", color="magenta", weight=3]; 6182 -> 6575[label="",style="dashed", color="magenta", weight=3]; 6183 -> 4822[label="",style="dashed", color="red", weight=0]; 6183[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6183 -> 6576[label="",style="dashed", color="magenta", weight=3]; 6183 -> 6577[label="",style="dashed", color="magenta", weight=3]; 6184 -> 4823[label="",style="dashed", color="red", weight=0]; 6184[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6184 -> 6578[label="",style="dashed", color="magenta", weight=3]; 6184 -> 6579[label="",style="dashed", color="magenta", weight=3]; 6185 -> 4824[label="",style="dashed", color="red", weight=0]; 6185[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6185 -> 6580[label="",style="dashed", color="magenta", weight=3]; 6185 -> 6581[label="",style="dashed", color="magenta", weight=3]; 6186 -> 4825[label="",style="dashed", color="red", weight=0]; 6186[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6186 -> 6582[label="",style="dashed", color="magenta", weight=3]; 6186 -> 6583[label="",style="dashed", color="magenta", weight=3]; 6187 -> 4826[label="",style="dashed", color="red", weight=0]; 6187[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6187 -> 6584[label="",style="dashed", color="magenta", weight=3]; 6187 -> 6585[label="",style="dashed", color="magenta", weight=3]; 6188[label="primEqInt (Pos (Succ zzz798000)) (Pos (Succ zzz804000))",fontsize=16,color="black",shape="box"];6188 -> 6586[label="",style="solid", color="black", weight=3]; 6189[label="primEqInt (Pos (Succ zzz798000)) (Pos Zero)",fontsize=16,color="black",shape="box"];6189 -> 6587[label="",style="solid", color="black", weight=3]; 6190[label="False",fontsize=16,color="green",shape="box"];6191[label="primEqInt (Pos Zero) (Pos (Succ zzz804000))",fontsize=16,color="black",shape="box"];6191 -> 6588[label="",style="solid", color="black", weight=3]; 6192[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6192 -> 6589[label="",style="solid", color="black", weight=3]; 6193[label="primEqInt (Pos Zero) (Neg (Succ zzz804000))",fontsize=16,color="black",shape="box"];6193 -> 6590[label="",style="solid", color="black", weight=3]; 6194[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];6194 -> 6591[label="",style="solid", color="black", weight=3]; 6195[label="False",fontsize=16,color="green",shape="box"];6196[label="primEqInt (Neg (Succ zzz798000)) (Neg (Succ zzz804000))",fontsize=16,color="black",shape="box"];6196 -> 6592[label="",style="solid", color="black", weight=3]; 6197[label="primEqInt (Neg (Succ zzz798000)) (Neg Zero)",fontsize=16,color="black",shape="box"];6197 -> 6593[label="",style="solid", color="black", weight=3]; 6198[label="primEqInt (Neg Zero) (Pos (Succ zzz804000))",fontsize=16,color="black",shape="box"];6198 -> 6594[label="",style="solid", color="black", weight=3]; 6199[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6199 -> 6595[label="",style="solid", color="black", weight=3]; 6200[label="primEqInt (Neg Zero) (Neg (Succ zzz804000))",fontsize=16,color="black",shape="box"];6200 -> 6596[label="",style="solid", color="black", weight=3]; 6201[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];6201 -> 6597[label="",style="solid", color="black", weight=3]; 6202 -> 4663[label="",style="dashed", color="red", weight=0]; 6202[label="zzz79800 * zzz80401",fontsize=16,color="magenta"];6202 -> 6598[label="",style="dashed", color="magenta", weight=3]; 6202 -> 6599[label="",style="dashed", color="magenta", weight=3]; 6203 -> 4663[label="",style="dashed", color="red", weight=0]; 6203[label="zzz79801 * zzz80400",fontsize=16,color="magenta"];6203 -> 6600[label="",style="dashed", color="magenta", weight=3]; 6203 -> 6601[label="",style="dashed", color="magenta", weight=3]; 6204 -> 4813[label="",style="dashed", color="red", weight=0]; 6204[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6204 -> 6602[label="",style="dashed", color="magenta", weight=3]; 6204 -> 6603[label="",style="dashed", color="magenta", weight=3]; 6205 -> 4814[label="",style="dashed", color="red", weight=0]; 6205[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6205 -> 6604[label="",style="dashed", color="magenta", weight=3]; 6205 -> 6605[label="",style="dashed", color="magenta", weight=3]; 6206 -> 4815[label="",style="dashed", color="red", weight=0]; 6206[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6206 -> 6606[label="",style="dashed", color="magenta", weight=3]; 6206 -> 6607[label="",style="dashed", color="magenta", weight=3]; 6207 -> 4816[label="",style="dashed", color="red", weight=0]; 6207[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6207 -> 6608[label="",style="dashed", color="magenta", weight=3]; 6207 -> 6609[label="",style="dashed", color="magenta", weight=3]; 6208 -> 4817[label="",style="dashed", color="red", weight=0]; 6208[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6208 -> 6610[label="",style="dashed", color="magenta", weight=3]; 6208 -> 6611[label="",style="dashed", color="magenta", weight=3]; 6209 -> 4818[label="",style="dashed", color="red", weight=0]; 6209[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6209 -> 6612[label="",style="dashed", color="magenta", weight=3]; 6209 -> 6613[label="",style="dashed", color="magenta", weight=3]; 6210 -> 4819[label="",style="dashed", color="red", weight=0]; 6210[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6210 -> 6614[label="",style="dashed", color="magenta", weight=3]; 6210 -> 6615[label="",style="dashed", color="magenta", weight=3]; 6211 -> 4820[label="",style="dashed", color="red", weight=0]; 6211[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6211 -> 6616[label="",style="dashed", color="magenta", weight=3]; 6211 -> 6617[label="",style="dashed", color="magenta", weight=3]; 6212 -> 4821[label="",style="dashed", color="red", weight=0]; 6212[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6212 -> 6618[label="",style="dashed", color="magenta", weight=3]; 6212 -> 6619[label="",style="dashed", color="magenta", weight=3]; 6213 -> 4822[label="",style="dashed", color="red", weight=0]; 6213[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6213 -> 6620[label="",style="dashed", color="magenta", weight=3]; 6213 -> 6621[label="",style="dashed", color="magenta", weight=3]; 6214 -> 4823[label="",style="dashed", color="red", weight=0]; 6214[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6214 -> 6622[label="",style="dashed", color="magenta", weight=3]; 6214 -> 6623[label="",style="dashed", color="magenta", weight=3]; 6215 -> 4824[label="",style="dashed", color="red", weight=0]; 6215[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6215 -> 6624[label="",style="dashed", color="magenta", weight=3]; 6215 -> 6625[label="",style="dashed", color="magenta", weight=3]; 6216 -> 4825[label="",style="dashed", color="red", weight=0]; 6216[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6216 -> 6626[label="",style="dashed", color="magenta", weight=3]; 6216 -> 6627[label="",style="dashed", color="magenta", weight=3]; 6217 -> 4826[label="",style="dashed", color="red", weight=0]; 6217[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6217 -> 6628[label="",style="dashed", color="magenta", weight=3]; 6217 -> 6629[label="",style="dashed", color="magenta", weight=3]; 6218 -> 4813[label="",style="dashed", color="red", weight=0]; 6218[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6218 -> 6630[label="",style="dashed", color="magenta", weight=3]; 6218 -> 6631[label="",style="dashed", color="magenta", weight=3]; 6219 -> 4814[label="",style="dashed", color="red", weight=0]; 6219[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6219 -> 6632[label="",style="dashed", color="magenta", weight=3]; 6219 -> 6633[label="",style="dashed", color="magenta", weight=3]; 6220 -> 4815[label="",style="dashed", color="red", weight=0]; 6220[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6220 -> 6634[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6635[label="",style="dashed", color="magenta", weight=3]; 6221 -> 4816[label="",style="dashed", color="red", weight=0]; 6221[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6221 -> 6636[label="",style="dashed", color="magenta", weight=3]; 6221 -> 6637[label="",style="dashed", color="magenta", weight=3]; 6222 -> 4817[label="",style="dashed", color="red", weight=0]; 6222[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6222 -> 6638[label="",style="dashed", color="magenta", weight=3]; 6222 -> 6639[label="",style="dashed", color="magenta", weight=3]; 6223 -> 4818[label="",style="dashed", color="red", weight=0]; 6223[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6223 -> 6640[label="",style="dashed", color="magenta", weight=3]; 6223 -> 6641[label="",style="dashed", color="magenta", weight=3]; 6224 -> 4819[label="",style="dashed", color="red", weight=0]; 6224[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6224 -> 6642[label="",style="dashed", color="magenta", weight=3]; 6224 -> 6643[label="",style="dashed", color="magenta", weight=3]; 6225 -> 4820[label="",style="dashed", color="red", weight=0]; 6225[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6225 -> 6644[label="",style="dashed", color="magenta", weight=3]; 6225 -> 6645[label="",style="dashed", color="magenta", weight=3]; 6226 -> 4821[label="",style="dashed", color="red", weight=0]; 6226[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6226 -> 6646[label="",style="dashed", color="magenta", weight=3]; 6226 -> 6647[label="",style="dashed", color="magenta", weight=3]; 6227 -> 4822[label="",style="dashed", color="red", weight=0]; 6227[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6227 -> 6648[label="",style="dashed", color="magenta", weight=3]; 6227 -> 6649[label="",style="dashed", color="magenta", weight=3]; 6228 -> 4823[label="",style="dashed", color="red", weight=0]; 6228[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6228 -> 6650[label="",style="dashed", color="magenta", weight=3]; 6228 -> 6651[label="",style="dashed", color="magenta", weight=3]; 6229 -> 4824[label="",style="dashed", color="red", weight=0]; 6229[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6229 -> 6652[label="",style="dashed", color="magenta", weight=3]; 6229 -> 6653[label="",style="dashed", color="magenta", weight=3]; 6230 -> 4825[label="",style="dashed", color="red", weight=0]; 6230[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6230 -> 6654[label="",style="dashed", color="magenta", weight=3]; 6230 -> 6655[label="",style="dashed", color="magenta", weight=3]; 6231 -> 4826[label="",style="dashed", color="red", weight=0]; 6231[label="zzz79800 == zzz80400",fontsize=16,color="magenta"];6231 -> 6656[label="",style="dashed", color="magenta", weight=3]; 6231 -> 6657[label="",style="dashed", color="magenta", weight=3]; 6232[label="zzz79800",fontsize=16,color="green",shape="box"];6233[label="zzz80400",fontsize=16,color="green",shape="box"];6234[label="zzz79800",fontsize=16,color="green",shape="box"];6235[label="zzz80400",fontsize=16,color="green",shape="box"];6236[label="zzz79800",fontsize=16,color="green",shape="box"];6237[label="zzz80400",fontsize=16,color="green",shape="box"];6238[label="zzz79800",fontsize=16,color="green",shape="box"];6239[label="zzz80400",fontsize=16,color="green",shape="box"];6240[label="zzz79800",fontsize=16,color="green",shape="box"];6241[label="zzz80400",fontsize=16,color="green",shape="box"];6242[label="zzz79800",fontsize=16,color="green",shape="box"];6243[label="zzz80400",fontsize=16,color="green",shape="box"];6244[label="zzz79800",fontsize=16,color="green",shape="box"];6245[label="zzz80400",fontsize=16,color="green",shape="box"];6246[label="zzz79800",fontsize=16,color="green",shape="box"];6247[label="zzz80400",fontsize=16,color="green",shape="box"];6248[label="zzz79800",fontsize=16,color="green",shape="box"];6249[label="zzz80400",fontsize=16,color="green",shape="box"];6250[label="zzz79800",fontsize=16,color="green",shape="box"];6251[label="zzz80400",fontsize=16,color="green",shape="box"];6252[label="zzz79800",fontsize=16,color="green",shape="box"];6253[label="zzz80400",fontsize=16,color="green",shape="box"];6254[label="zzz79800",fontsize=16,color="green",shape="box"];6255[label="zzz80400",fontsize=16,color="green",shape="box"];6256[label="zzz79800",fontsize=16,color="green",shape="box"];6257[label="zzz80400",fontsize=16,color="green",shape="box"];6258[label="zzz79800",fontsize=16,color="green",shape="box"];6259[label="zzz80400",fontsize=16,color="green",shape="box"];6260[label="zzz79800",fontsize=16,color="green",shape="box"];6261[label="zzz80400",fontsize=16,color="green",shape="box"];6262[label="zzz79800",fontsize=16,color="green",shape="box"];6263[label="zzz80400",fontsize=16,color="green",shape="box"];6264[label="zzz79800",fontsize=16,color="green",shape="box"];6265[label="zzz80400",fontsize=16,color="green",shape="box"];6266[label="zzz79800",fontsize=16,color="green",shape="box"];6267[label="zzz80400",fontsize=16,color="green",shape="box"];6268[label="zzz79800",fontsize=16,color="green",shape="box"];6269[label="zzz80400",fontsize=16,color="green",shape="box"];6270[label="zzz79800",fontsize=16,color="green",shape="box"];6271[label="zzz80400",fontsize=16,color="green",shape="box"];6272[label="zzz79800",fontsize=16,color="green",shape="box"];6273[label="zzz80400",fontsize=16,color="green",shape="box"];6274[label="zzz79800",fontsize=16,color="green",shape="box"];6275[label="zzz80400",fontsize=16,color="green",shape="box"];6276[label="zzz79800",fontsize=16,color="green",shape="box"];6277[label="zzz80400",fontsize=16,color="green",shape="box"];6278[label="zzz79800",fontsize=16,color="green",shape="box"];6279[label="zzz80400",fontsize=16,color="green",shape="box"];6280[label="zzz79800",fontsize=16,color="green",shape="box"];6281[label="zzz80400",fontsize=16,color="green",shape="box"];6282[label="zzz79800",fontsize=16,color="green",shape="box"];6283[label="zzz80400",fontsize=16,color="green",shape="box"];6284[label="zzz79800",fontsize=16,color="green",shape="box"];6285[label="zzz80400",fontsize=16,color="green",shape="box"];6286[label="zzz79800",fontsize=16,color="green",shape="box"];6287[label="zzz80400",fontsize=16,color="green",shape="box"];6289 -> 4447[label="",style="dashed", color="red", weight=0]; 6289[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6289 -> 6658[label="",style="dashed", color="magenta", weight=3]; 6289 -> 6659[label="",style="dashed", color="magenta", weight=3]; 6288[label="zzz1074 /= GT",fontsize=16,color="black",shape="triangle"];6288 -> 6660[label="",style="solid", color="black", weight=3]; 6290 -> 4448[label="",style="dashed", color="red", weight=0]; 6290[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6290 -> 6661[label="",style="dashed", color="magenta", weight=3]; 6290 -> 6662[label="",style="dashed", color="magenta", weight=3]; 6291 -> 4449[label="",style="dashed", color="red", weight=0]; 6291[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6291 -> 6663[label="",style="dashed", color="magenta", weight=3]; 6291 -> 6664[label="",style="dashed", color="magenta", weight=3]; 6292 -> 4450[label="",style="dashed", color="red", weight=0]; 6292[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6292 -> 6665[label="",style="dashed", color="magenta", weight=3]; 6292 -> 6666[label="",style="dashed", color="magenta", weight=3]; 6293 -> 4451[label="",style="dashed", color="red", weight=0]; 6293[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6293 -> 6667[label="",style="dashed", color="magenta", weight=3]; 6293 -> 6668[label="",style="dashed", color="magenta", weight=3]; 6297[label="LT <= LT",fontsize=16,color="black",shape="box"];6297 -> 6669[label="",style="solid", color="black", weight=3]; 6298[label="LT <= EQ",fontsize=16,color="black",shape="box"];6298 -> 6670[label="",style="solid", color="black", weight=3]; 6299[label="LT <= GT",fontsize=16,color="black",shape="box"];6299 -> 6671[label="",style="solid", color="black", weight=3]; 6300[label="EQ <= LT",fontsize=16,color="black",shape="box"];6300 -> 6672[label="",style="solid", color="black", weight=3]; 6301[label="EQ <= EQ",fontsize=16,color="black",shape="box"];6301 -> 6673[label="",style="solid", color="black", weight=3]; 6302[label="EQ <= GT",fontsize=16,color="black",shape="box"];6302 -> 6674[label="",style="solid", color="black", weight=3]; 6303[label="GT <= LT",fontsize=16,color="black",shape="box"];6303 -> 6675[label="",style="solid", color="black", weight=3]; 6304[label="GT <= EQ",fontsize=16,color="black",shape="box"];6304 -> 6676[label="",style="solid", color="black", weight=3]; 6305[label="GT <= GT",fontsize=16,color="black",shape="box"];6305 -> 6677[label="",style="solid", color="black", weight=3]; 6306[label="False <= False",fontsize=16,color="black",shape="box"];6306 -> 6678[label="",style="solid", color="black", weight=3]; 6307[label="False <= True",fontsize=16,color="black",shape="box"];6307 -> 6679[label="",style="solid", color="black", weight=3]; 6308[label="True <= False",fontsize=16,color="black",shape="box"];6308 -> 6680[label="",style="solid", color="black", weight=3]; 6309[label="True <= True",fontsize=16,color="black",shape="box"];6309 -> 6681[label="",style="solid", color="black", weight=3]; 6310[label="(zzz9080,zzz9081,zzz9082) <= (zzz9090,zzz9091,zzz9092)",fontsize=16,color="black",shape="box"];6310 -> 6682[label="",style="solid", color="black", weight=3]; 6294 -> 4455[label="",style="dashed", color="red", weight=0]; 6294[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6294 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6294 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6295 -> 4456[label="",style="dashed", color="red", weight=0]; 6295[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6295 -> 6685[label="",style="dashed", color="magenta", weight=3]; 6295 -> 6686[label="",style="dashed", color="magenta", weight=3]; 6311[label="Left zzz9080 <= Left zzz9090",fontsize=16,color="black",shape="box"];6311 -> 6687[label="",style="solid", color="black", weight=3]; 6312[label="Left zzz9080 <= Right zzz9090",fontsize=16,color="black",shape="box"];6312 -> 6688[label="",style="solid", color="black", weight=3]; 6313[label="Right zzz9080 <= Left zzz9090",fontsize=16,color="black",shape="box"];6313 -> 6689[label="",style="solid", color="black", weight=3]; 6314[label="Right zzz9080 <= Right zzz9090",fontsize=16,color="black",shape="box"];6314 -> 6690[label="",style="solid", color="black", weight=3]; 6315[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];6315 -> 6691[label="",style="solid", color="black", weight=3]; 6316[label="Nothing <= Just zzz9090",fontsize=16,color="black",shape="box"];6316 -> 6692[label="",style="solid", color="black", weight=3]; 6317[label="Just zzz9080 <= Nothing",fontsize=16,color="black",shape="box"];6317 -> 6693[label="",style="solid", color="black", weight=3]; 6318[label="Just zzz9080 <= Just zzz9090",fontsize=16,color="black",shape="box"];6318 -> 6694[label="",style="solid", color="black", weight=3]; 6319[label="(zzz9080,zzz9081) <= (zzz9090,zzz9091)",fontsize=16,color="black",shape="box"];6319 -> 6695[label="",style="solid", color="black", weight=3]; 6296 -> 4460[label="",style="dashed", color="red", weight=0]; 6296[label="compare zzz908 zzz909",fontsize=16,color="magenta"];6296 -> 6696[label="",style="dashed", color="magenta", weight=3]; 6296 -> 6697[label="",style="dashed", color="magenta", weight=3]; 6320[label="GT",fontsize=16,color="green",shape="box"];6321[label="GT",fontsize=16,color="green",shape="box"];6322[label="GT",fontsize=16,color="green",shape="box"];6323[label="zzz962",fontsize=16,color="green",shape="box"];6324[label="zzz964",fontsize=16,color="green",shape="box"];6325[label="zzz962",fontsize=16,color="green",shape="box"];6326[label="zzz964",fontsize=16,color="green",shape="box"];6327[label="zzz962",fontsize=16,color="green",shape="box"];6328[label="zzz964",fontsize=16,color="green",shape="box"];6329[label="zzz962",fontsize=16,color="green",shape="box"];6330[label="zzz964",fontsize=16,color="green",shape="box"];6331[label="zzz962",fontsize=16,color="green",shape="box"];6332[label="zzz964",fontsize=16,color="green",shape="box"];6333[label="zzz962",fontsize=16,color="green",shape="box"];6334[label="zzz964",fontsize=16,color="green",shape="box"];6335[label="zzz962",fontsize=16,color="green",shape="box"];6336[label="zzz964",fontsize=16,color="green",shape="box"];6337[label="zzz962",fontsize=16,color="green",shape="box"];6338[label="zzz964",fontsize=16,color="green",shape="box"];6339[label="zzz962",fontsize=16,color="green",shape="box"];6340[label="zzz964",fontsize=16,color="green",shape="box"];6341[label="zzz962",fontsize=16,color="green",shape="box"];6342[label="zzz964",fontsize=16,color="green",shape="box"];6343[label="zzz962",fontsize=16,color="green",shape="box"];6344[label="zzz964",fontsize=16,color="green",shape="box"];6345[label="zzz962",fontsize=16,color="green",shape="box"];6346[label="zzz964",fontsize=16,color="green",shape="box"];6347[label="zzz962",fontsize=16,color="green",shape="box"];6348[label="zzz964",fontsize=16,color="green",shape="box"];6349[label="zzz962",fontsize=16,color="green",shape="box"];6350[label="zzz964",fontsize=16,color="green",shape="box"];6351[label="zzz961",fontsize=16,color="green",shape="box"];6352[label="zzz963",fontsize=16,color="green",shape="box"];6353[label="zzz961",fontsize=16,color="green",shape="box"];6354[label="zzz963",fontsize=16,color="green",shape="box"];6355[label="zzz961",fontsize=16,color="green",shape="box"];6356[label="zzz963",fontsize=16,color="green",shape="box"];6357[label="zzz961",fontsize=16,color="green",shape="box"];6358[label="zzz963",fontsize=16,color="green",shape="box"];6359[label="zzz961",fontsize=16,color="green",shape="box"];6360[label="zzz963",fontsize=16,color="green",shape="box"];6361[label="zzz961",fontsize=16,color="green",shape="box"];6362[label="zzz963",fontsize=16,color="green",shape="box"];6363[label="zzz961",fontsize=16,color="green",shape="box"];6364[label="zzz963",fontsize=16,color="green",shape="box"];6365[label="zzz961",fontsize=16,color="green",shape="box"];6366[label="zzz963",fontsize=16,color="green",shape="box"];6367[label="zzz961",fontsize=16,color="green",shape="box"];6368[label="zzz963",fontsize=16,color="green",shape="box"];6369[label="zzz961",fontsize=16,color="green",shape="box"];6370[label="zzz963",fontsize=16,color="green",shape="box"];6371[label="zzz961",fontsize=16,color="green",shape="box"];6372[label="zzz963",fontsize=16,color="green",shape="box"];6373[label="zzz961",fontsize=16,color="green",shape="box"];6374[label="zzz963",fontsize=16,color="green",shape="box"];6375[label="zzz961",fontsize=16,color="green",shape="box"];6376[label="zzz963",fontsize=16,color="green",shape="box"];6377[label="zzz961",fontsize=16,color="green",shape="box"];6378[label="zzz963",fontsize=16,color="green",shape="box"];6379[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) False",fontsize=16,color="black",shape="box"];6379 -> 6698[label="",style="solid", color="black", weight=3]; 6380[label="compare1 (zzz1028,zzz1029) (zzz1030,zzz1031) True",fontsize=16,color="black",shape="box"];6380 -> 6699[label="",style="solid", color="black", weight=3]; 6381[label="True",fontsize=16,color="green",shape="box"];6038[label="zzz865",fontsize=16,color="green",shape="box"];6039[label="zzz862",fontsize=16,color="green",shape="box"];6040[label="zzz867 > zzz862",fontsize=16,color="blue",shape="box"];10575[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10575[label="",style="solid", color="blue", weight=9]; 10575 -> 6382[label="",style="solid", color="blue", weight=3]; 10576[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10576[label="",style="solid", color="blue", weight=9]; 10576 -> 6383[label="",style="solid", color="blue", weight=3]; 10577[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10577[label="",style="solid", color="blue", weight=9]; 10577 -> 6384[label="",style="solid", color="blue", weight=3]; 10578[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10578[label="",style="solid", color="blue", weight=9]; 10578 -> 6385[label="",style="solid", color="blue", weight=3]; 10579[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10579[label="",style="solid", color="blue", weight=9]; 10579 -> 6386[label="",style="solid", color="blue", weight=3]; 10580[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10580[label="",style="solid", color="blue", weight=9]; 10580 -> 6387[label="",style="solid", color="blue", weight=3]; 10581[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10581[label="",style="solid", color="blue", weight=9]; 10581 -> 6388[label="",style="solid", color="blue", weight=3]; 10582[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10582[label="",style="solid", color="blue", weight=9]; 10582 -> 6389[label="",style="solid", color="blue", weight=3]; 10583[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10583[label="",style="solid", color="blue", weight=9]; 10583 -> 6390[label="",style="solid", color="blue", weight=3]; 10584[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10584[label="",style="solid", color="blue", weight=9]; 10584 -> 6391[label="",style="solid", color="blue", weight=3]; 10585[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10585[label="",style="solid", color="blue", weight=9]; 10585 -> 6392[label="",style="solid", color="blue", weight=3]; 10586[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10586[label="",style="solid", color="blue", weight=9]; 10586 -> 6393[label="",style="solid", color="blue", weight=3]; 10587[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10587[label="",style="solid", color="blue", weight=9]; 10587 -> 6394[label="",style="solid", color="blue", weight=3]; 10588[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6040 -> 10588[label="",style="solid", color="blue", weight=9]; 10588 -> 6395[label="",style="solid", color="blue", weight=3]; 6041[label="zzz863",fontsize=16,color="green",shape="box"];6042[label="zzz864",fontsize=16,color="green",shape="box"];6043[label="zzz866",fontsize=16,color="green",shape="box"];6044[label="zzz867",fontsize=16,color="green",shape="box"];6037[label="FiniteMap.splitGT2 zzz1043 zzz1044 zzz1045 zzz1046 zzz1047 zzz1048 zzz1049",fontsize=16,color="burlywood",shape="triangle"];10589[label="zzz1049/False",fontsize=10,color="white",style="solid",shape="box"];6037 -> 10589[label="",style="solid", color="burlywood", weight=9]; 10589 -> 6396[label="",style="solid", color="burlywood", weight=3]; 10590[label="zzz1049/True",fontsize=10,color="white",style="solid",shape="box"];6037 -> 10590[label="",style="solid", color="burlywood", weight=9]; 10590 -> 6397[label="",style="solid", color="burlywood", weight=3]; 6046[label="zzz862",fontsize=16,color="green",shape="box"];6047[label="zzz867",fontsize=16,color="green",shape="box"];6048[label="zzz863",fontsize=16,color="green",shape="box"];6049[label="zzz866",fontsize=16,color="green",shape="box"];6050[label="zzz864",fontsize=16,color="green",shape="box"];6051[label="zzz867 < zzz862",fontsize=16,color="blue",shape="box"];10591[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10591[label="",style="solid", color="blue", weight=9]; 10591 -> 6398[label="",style="solid", color="blue", weight=3]; 10592[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10592[label="",style="solid", color="blue", weight=9]; 10592 -> 6399[label="",style="solid", color="blue", weight=3]; 10593[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10593[label="",style="solid", color="blue", weight=9]; 10593 -> 6400[label="",style="solid", color="blue", weight=3]; 10594[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10594[label="",style="solid", color="blue", weight=9]; 10594 -> 6401[label="",style="solid", color="blue", weight=3]; 10595[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10595[label="",style="solid", color="blue", weight=9]; 10595 -> 6402[label="",style="solid", color="blue", weight=3]; 10596[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10596[label="",style="solid", color="blue", weight=9]; 10596 -> 6403[label="",style="solid", color="blue", weight=3]; 10597[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10597[label="",style="solid", color="blue", weight=9]; 10597 -> 6404[label="",style="solid", color="blue", weight=3]; 10598[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10598[label="",style="solid", color="blue", weight=9]; 10598 -> 6405[label="",style="solid", color="blue", weight=3]; 10599[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10599[label="",style="solid", color="blue", weight=9]; 10599 -> 6406[label="",style="solid", color="blue", weight=3]; 10600[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10600[label="",style="solid", color="blue", weight=9]; 10600 -> 6407[label="",style="solid", color="blue", weight=3]; 10601[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10601[label="",style="solid", color="blue", weight=9]; 10601 -> 6408[label="",style="solid", color="blue", weight=3]; 10602[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10602[label="",style="solid", color="blue", weight=9]; 10602 -> 6409[label="",style="solid", color="blue", weight=3]; 10603[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10603[label="",style="solid", color="blue", weight=9]; 10603 -> 6410[label="",style="solid", color="blue", weight=3]; 10604[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6051 -> 10604[label="",style="solid", color="blue", weight=9]; 10604 -> 6411[label="",style="solid", color="blue", weight=3]; 6052[label="zzz865",fontsize=16,color="green",shape="box"];6045[label="FiniteMap.splitLT2 zzz1058 zzz1059 zzz1060 zzz1061 zzz1062 zzz1063 zzz1064",fontsize=16,color="burlywood",shape="triangle"];10605[label="zzz1064/False",fontsize=10,color="white",style="solid",shape="box"];6045 -> 10605[label="",style="solid", color="burlywood", weight=9]; 10605 -> 6412[label="",style="solid", color="burlywood", weight=3]; 10606[label="zzz1064/True",fontsize=10,color="white",style="solid",shape="box"];6045 -> 10606[label="",style="solid", color="burlywood", weight=9]; 10606 -> 6413[label="",style="solid", color="burlywood", weight=3]; 9053[label="zzz867",fontsize=16,color="green",shape="box"];9054[label="zzz866",fontsize=16,color="green",shape="box"];9055[label="zzz864",fontsize=16,color="green",shape="box"];9056[label="zzz863",fontsize=16,color="green",shape="box"];9057[label="zzz863",fontsize=16,color="green",shape="box"];9058[label="zzz865",fontsize=16,color="green",shape="box"];9059[label="zzz864",fontsize=16,color="green",shape="box"];9060[label="zzz862",fontsize=16,color="green",shape="box"];9061[label="zzz862",fontsize=16,color="green",shape="box"];9062[label="zzz866",fontsize=16,color="green",shape="box"];9063[label="zzz865",fontsize=16,color="green",shape="box"];9052[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1605 zzz1606 zzz1607 zzz1608 zzz1609) zzz1610 (FiniteMap.lookupFM3 (FiniteMap.Branch zzz1611 zzz1612 zzz1613 zzz1614 zzz1615) zzz1610)",fontsize=16,color="black",shape="triangle"];9052 -> 9174[label="",style="solid", color="black", weight=3]; 7723[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1085 zzz1086",fontsize=16,color="black",shape="box"];7723 -> 7742[label="",style="solid", color="black", weight=3]; 7724[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894) zzz1085 zzz1086",fontsize=16,color="black",shape="box"];7724 -> 7743[label="",style="solid", color="black", weight=3]; 7725[label="FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="black",shape="triangle"];7725 -> 7744[label="",style="solid", color="black", weight=3]; 7726 -> 4663[label="",style="dashed", color="red", weight=0]; 7726[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7726 -> 7745[label="",style="dashed", color="magenta", weight=3]; 7726 -> 7746[label="",style="dashed", color="magenta", weight=3]; 7727[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 False",fontsize=16,color="black",shape="box"];7727 -> 7747[label="",style="solid", color="black", weight=3]; 7728[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 True",fontsize=16,color="black",shape="box"];7728 -> 7748[label="",style="solid", color="black", weight=3]; 6420[label="FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="black",shape="triangle"];6420 -> 6767[label="",style="solid", color="black", weight=3]; 6421 -> 4663[label="",style="dashed", color="red", weight=0]; 6421[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];6421 -> 6768[label="",style="dashed", color="magenta", weight=3]; 6421 -> 6769[label="",style="dashed", color="magenta", weight=3]; 6422[label="FiniteMap.glueVBal3GlueVBal2 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 False",fontsize=16,color="black",shape="box"];6422 -> 6770[label="",style="solid", color="black", weight=3]; 6423[label="FiniteMap.glueVBal3GlueVBal2 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 True",fontsize=16,color="black",shape="box"];6423 -> 6771[label="",style="solid", color="black", weight=3]; 6425 -> 5296[label="",style="dashed", color="red", weight=0]; 6425[label="primMulNat zzz804000 (Succ zzz798100)",fontsize=16,color="magenta"];6425 -> 6772[label="",style="dashed", color="magenta", weight=3]; 6425 -> 6773[label="",style="dashed", color="magenta", weight=3]; 6424[label="primPlusNat zzz1075 (Succ zzz798100)",fontsize=16,color="burlywood",shape="triangle"];10607[label="zzz1075/Succ zzz10750",fontsize=10,color="white",style="solid",shape="box"];6424 -> 10607[label="",style="solid", color="burlywood", weight=9]; 10607 -> 6774[label="",style="solid", color="burlywood", weight=3]; 10608[label="zzz1075/Zero",fontsize=10,color="white",style="solid",shape="box"];6424 -> 10608[label="",style="solid", color="burlywood", weight=9]; 10608 -> 6775[label="",style="solid", color="burlywood", weight=3]; 6426[label="zzz952",fontsize=16,color="green",shape="box"];6427[label="zzz949",fontsize=16,color="green",shape="box"];6428[label="zzz952",fontsize=16,color="green",shape="box"];6429[label="zzz949",fontsize=16,color="green",shape="box"];6430[label="zzz952",fontsize=16,color="green",shape="box"];6431[label="zzz949",fontsize=16,color="green",shape="box"];6432[label="zzz952",fontsize=16,color="green",shape="box"];6433[label="zzz949",fontsize=16,color="green",shape="box"];6434[label="zzz952",fontsize=16,color="green",shape="box"];6435[label="zzz949",fontsize=16,color="green",shape="box"];6436[label="zzz952",fontsize=16,color="green",shape="box"];6437[label="zzz949",fontsize=16,color="green",shape="box"];6438[label="zzz952",fontsize=16,color="green",shape="box"];6439[label="zzz949",fontsize=16,color="green",shape="box"];6440[label="zzz952",fontsize=16,color="green",shape="box"];6441[label="zzz949",fontsize=16,color="green",shape="box"];6442[label="zzz952",fontsize=16,color="green",shape="box"];6443[label="zzz949",fontsize=16,color="green",shape="box"];6444[label="zzz952",fontsize=16,color="green",shape="box"];6445[label="zzz949",fontsize=16,color="green",shape="box"];6446[label="zzz952",fontsize=16,color="green",shape="box"];6447[label="zzz949",fontsize=16,color="green",shape="box"];6448[label="zzz952",fontsize=16,color="green",shape="box"];6449[label="zzz949",fontsize=16,color="green",shape="box"];6450[label="zzz952",fontsize=16,color="green",shape="box"];6451[label="zzz949",fontsize=16,color="green",shape="box"];6452[label="zzz952",fontsize=16,color="green",shape="box"];6453[label="zzz949",fontsize=16,color="green",shape="box"];6454 -> 5708[label="",style="dashed", color="red", weight=0]; 6454[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6454 -> 6776[label="",style="dashed", color="magenta", weight=3]; 6454 -> 6777[label="",style="dashed", color="magenta", weight=3]; 6455 -> 5709[label="",style="dashed", color="red", weight=0]; 6455[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6455 -> 6778[label="",style="dashed", color="magenta", weight=3]; 6455 -> 6779[label="",style="dashed", color="magenta", weight=3]; 6456 -> 5710[label="",style="dashed", color="red", weight=0]; 6456[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6456 -> 6780[label="",style="dashed", color="magenta", weight=3]; 6456 -> 6781[label="",style="dashed", color="magenta", weight=3]; 6457 -> 5711[label="",style="dashed", color="red", weight=0]; 6457[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6457 -> 6782[label="",style="dashed", color="magenta", weight=3]; 6457 -> 6783[label="",style="dashed", color="magenta", weight=3]; 6458 -> 5712[label="",style="dashed", color="red", weight=0]; 6458[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6458 -> 6784[label="",style="dashed", color="magenta", weight=3]; 6458 -> 6785[label="",style="dashed", color="magenta", weight=3]; 6459 -> 5713[label="",style="dashed", color="red", weight=0]; 6459[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6459 -> 6786[label="",style="dashed", color="magenta", weight=3]; 6459 -> 6787[label="",style="dashed", color="magenta", weight=3]; 6460 -> 5714[label="",style="dashed", color="red", weight=0]; 6460[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6460 -> 6788[label="",style="dashed", color="magenta", weight=3]; 6460 -> 6789[label="",style="dashed", color="magenta", weight=3]; 6461 -> 5715[label="",style="dashed", color="red", weight=0]; 6461[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6461 -> 6790[label="",style="dashed", color="magenta", weight=3]; 6461 -> 6791[label="",style="dashed", color="magenta", weight=3]; 6462 -> 5716[label="",style="dashed", color="red", weight=0]; 6462[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6462 -> 6792[label="",style="dashed", color="magenta", weight=3]; 6462 -> 6793[label="",style="dashed", color="magenta", weight=3]; 6463 -> 5717[label="",style="dashed", color="red", weight=0]; 6463[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6463 -> 6794[label="",style="dashed", color="magenta", weight=3]; 6463 -> 6795[label="",style="dashed", color="magenta", weight=3]; 6464 -> 5718[label="",style="dashed", color="red", weight=0]; 6464[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6464 -> 6796[label="",style="dashed", color="magenta", weight=3]; 6464 -> 6797[label="",style="dashed", color="magenta", weight=3]; 6465 -> 5719[label="",style="dashed", color="red", weight=0]; 6465[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6465 -> 6798[label="",style="dashed", color="magenta", weight=3]; 6465 -> 6799[label="",style="dashed", color="magenta", weight=3]; 6466 -> 5720[label="",style="dashed", color="red", weight=0]; 6466[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6466 -> 6800[label="",style="dashed", color="magenta", weight=3]; 6466 -> 6801[label="",style="dashed", color="magenta", weight=3]; 6467 -> 5721[label="",style="dashed", color="red", weight=0]; 6467[label="zzz950 <= zzz953",fontsize=16,color="magenta"];6467 -> 6802[label="",style="dashed", color="magenta", weight=3]; 6467 -> 6803[label="",style="dashed", color="magenta", weight=3]; 6468 -> 4824[label="",style="dashed", color="red", weight=0]; 6468[label="zzz949 == zzz952",fontsize=16,color="magenta"];6468 -> 6804[label="",style="dashed", color="magenta", weight=3]; 6468 -> 6805[label="",style="dashed", color="magenta", weight=3]; 6469 -> 4817[label="",style="dashed", color="red", weight=0]; 6469[label="zzz949 == zzz952",fontsize=16,color="magenta"];6469 -> 6806[label="",style="dashed", color="magenta", weight=3]; 6469 -> 6807[label="",style="dashed", color="magenta", weight=3]; 6470 -> 4818[label="",style="dashed", color="red", weight=0]; 6470[label="zzz949 == zzz952",fontsize=16,color="magenta"];6470 -> 6808[label="",style="dashed", color="magenta", weight=3]; 6470 -> 6809[label="",style="dashed", color="magenta", weight=3]; 6471 -> 4814[label="",style="dashed", color="red", weight=0]; 6471[label="zzz949 == zzz952",fontsize=16,color="magenta"];6471 -> 6810[label="",style="dashed", color="magenta", weight=3]; 6471 -> 6811[label="",style="dashed", color="magenta", weight=3]; 6472 -> 4816[label="",style="dashed", color="red", weight=0]; 6472[label="zzz949 == zzz952",fontsize=16,color="magenta"];6472 -> 6812[label="",style="dashed", color="magenta", weight=3]; 6472 -> 6813[label="",style="dashed", color="magenta", weight=3]; 6473 -> 4822[label="",style="dashed", color="red", weight=0]; 6473[label="zzz949 == zzz952",fontsize=16,color="magenta"];6473 -> 6814[label="",style="dashed", color="magenta", weight=3]; 6473 -> 6815[label="",style="dashed", color="magenta", weight=3]; 6474 -> 4815[label="",style="dashed", color="red", weight=0]; 6474[label="zzz949 == zzz952",fontsize=16,color="magenta"];6474 -> 6816[label="",style="dashed", color="magenta", weight=3]; 6474 -> 6817[label="",style="dashed", color="magenta", weight=3]; 6475 -> 4821[label="",style="dashed", color="red", weight=0]; 6475[label="zzz949 == zzz952",fontsize=16,color="magenta"];6475 -> 6818[label="",style="dashed", color="magenta", weight=3]; 6475 -> 6819[label="",style="dashed", color="magenta", weight=3]; 6476 -> 4820[label="",style="dashed", color="red", weight=0]; 6476[label="zzz949 == zzz952",fontsize=16,color="magenta"];6476 -> 6820[label="",style="dashed", color="magenta", weight=3]; 6476 -> 6821[label="",style="dashed", color="magenta", weight=3]; 6477 -> 4823[label="",style="dashed", color="red", weight=0]; 6477[label="zzz949 == zzz952",fontsize=16,color="magenta"];6477 -> 6822[label="",style="dashed", color="magenta", weight=3]; 6477 -> 6823[label="",style="dashed", color="magenta", weight=3]; 6478 -> 4826[label="",style="dashed", color="red", weight=0]; 6478[label="zzz949 == zzz952",fontsize=16,color="magenta"];6478 -> 6824[label="",style="dashed", color="magenta", weight=3]; 6478 -> 6825[label="",style="dashed", color="magenta", weight=3]; 6479 -> 4819[label="",style="dashed", color="red", weight=0]; 6479[label="zzz949 == zzz952",fontsize=16,color="magenta"];6479 -> 6826[label="",style="dashed", color="magenta", weight=3]; 6479 -> 6827[label="",style="dashed", color="magenta", weight=3]; 6480 -> 4825[label="",style="dashed", color="red", weight=0]; 6480[label="zzz949 == zzz952",fontsize=16,color="magenta"];6480 -> 6828[label="",style="dashed", color="magenta", weight=3]; 6480 -> 6829[label="",style="dashed", color="magenta", weight=3]; 6481 -> 4813[label="",style="dashed", color="red", weight=0]; 6481[label="zzz949 == zzz952",fontsize=16,color="magenta"];6481 -> 6830[label="",style="dashed", color="magenta", weight=3]; 6481 -> 6831[label="",style="dashed", color="magenta", weight=3]; 6482[label="zzz1073",fontsize=16,color="green",shape="box"];6483[label="True",fontsize=16,color="green",shape="box"];6484[label="compare0 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) otherwise",fontsize=16,color="black",shape="box"];6484 -> 6832[label="",style="solid", color="black", weight=3]; 6485[label="LT",fontsize=16,color="green",shape="box"];6486[label="zzz79800",fontsize=16,color="green",shape="box"];6487[label="zzz80401",fontsize=16,color="green",shape="box"];6488[label="zzz79801",fontsize=16,color="green",shape="box"];6489[label="zzz80400",fontsize=16,color="green",shape="box"];6490[label="primEqNat (Succ zzz798000) (Succ zzz804000)",fontsize=16,color="black",shape="box"];6490 -> 6833[label="",style="solid", color="black", weight=3]; 6491[label="primEqNat (Succ zzz798000) Zero",fontsize=16,color="black",shape="box"];6491 -> 6834[label="",style="solid", color="black", weight=3]; 6492[label="primEqNat Zero (Succ zzz804000)",fontsize=16,color="black",shape="box"];6492 -> 6835[label="",style="solid", color="black", weight=3]; 6493[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];6493 -> 6836[label="",style="solid", color="black", weight=3]; 6494[label="zzz79801",fontsize=16,color="green",shape="box"];6495[label="zzz80401",fontsize=16,color="green",shape="box"];6496[label="zzz79801",fontsize=16,color="green",shape="box"];6497[label="zzz80401",fontsize=16,color="green",shape="box"];6498[label="zzz79800",fontsize=16,color="green",shape="box"];6499[label="zzz80400",fontsize=16,color="green",shape="box"];6500[label="zzz79800",fontsize=16,color="green",shape="box"];6501[label="zzz80400",fontsize=16,color="green",shape="box"];6502[label="zzz79800",fontsize=16,color="green",shape="box"];6503[label="zzz80400",fontsize=16,color="green",shape="box"];6504[label="zzz79800",fontsize=16,color="green",shape="box"];6505[label="zzz80400",fontsize=16,color="green",shape="box"];6506[label="zzz79800",fontsize=16,color="green",shape="box"];6507[label="zzz80400",fontsize=16,color="green",shape="box"];6508[label="zzz79800",fontsize=16,color="green",shape="box"];6509[label="zzz80400",fontsize=16,color="green",shape="box"];6510[label="zzz79800",fontsize=16,color="green",shape="box"];6511[label="zzz80400",fontsize=16,color="green",shape="box"];6512[label="zzz79800",fontsize=16,color="green",shape="box"];6513[label="zzz80400",fontsize=16,color="green",shape="box"];6514[label="zzz79800",fontsize=16,color="green",shape="box"];6515[label="zzz80400",fontsize=16,color="green",shape="box"];6516[label="zzz79800",fontsize=16,color="green",shape="box"];6517[label="zzz80400",fontsize=16,color="green",shape="box"];6518[label="zzz79800",fontsize=16,color="green",shape="box"];6519[label="zzz80400",fontsize=16,color="green",shape="box"];6520[label="zzz79800",fontsize=16,color="green",shape="box"];6521[label="zzz80400",fontsize=16,color="green",shape="box"];6522[label="zzz79800",fontsize=16,color="green",shape="box"];6523[label="zzz80400",fontsize=16,color="green",shape="box"];6524[label="zzz79800",fontsize=16,color="green",shape="box"];6525[label="zzz80400",fontsize=16,color="green",shape="box"];6526[label="zzz79800",fontsize=16,color="green",shape="box"];6527[label="zzz80400",fontsize=16,color="green",shape="box"];6528[label="zzz79800",fontsize=16,color="green",shape="box"];6529[label="zzz80400",fontsize=16,color="green",shape="box"];6530 -> 4813[label="",style="dashed", color="red", weight=0]; 6530[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6530 -> 6837[label="",style="dashed", color="magenta", weight=3]; 6530 -> 6838[label="",style="dashed", color="magenta", weight=3]; 6531 -> 4814[label="",style="dashed", color="red", weight=0]; 6531[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6531 -> 6839[label="",style="dashed", color="magenta", weight=3]; 6531 -> 6840[label="",style="dashed", color="magenta", weight=3]; 6532 -> 4815[label="",style="dashed", color="red", weight=0]; 6532[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6532 -> 6841[label="",style="dashed", color="magenta", weight=3]; 6532 -> 6842[label="",style="dashed", color="magenta", weight=3]; 6533 -> 4816[label="",style="dashed", color="red", weight=0]; 6533[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6533 -> 6843[label="",style="dashed", color="magenta", weight=3]; 6533 -> 6844[label="",style="dashed", color="magenta", weight=3]; 6534 -> 4817[label="",style="dashed", color="red", weight=0]; 6534[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6534 -> 6845[label="",style="dashed", color="magenta", weight=3]; 6534 -> 6846[label="",style="dashed", color="magenta", weight=3]; 6535 -> 4818[label="",style="dashed", color="red", weight=0]; 6535[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6535 -> 6847[label="",style="dashed", color="magenta", weight=3]; 6535 -> 6848[label="",style="dashed", color="magenta", weight=3]; 6536 -> 4819[label="",style="dashed", color="red", weight=0]; 6536[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6536 -> 6849[label="",style="dashed", color="magenta", weight=3]; 6536 -> 6850[label="",style="dashed", color="magenta", weight=3]; 6537 -> 4820[label="",style="dashed", color="red", weight=0]; 6537[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6537 -> 6851[label="",style="dashed", color="magenta", weight=3]; 6537 -> 6852[label="",style="dashed", color="magenta", weight=3]; 6538 -> 4821[label="",style="dashed", color="red", weight=0]; 6538[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6538 -> 6853[label="",style="dashed", color="magenta", weight=3]; 6538 -> 6854[label="",style="dashed", color="magenta", weight=3]; 6539 -> 4822[label="",style="dashed", color="red", weight=0]; 6539[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6539 -> 6855[label="",style="dashed", color="magenta", weight=3]; 6539 -> 6856[label="",style="dashed", color="magenta", weight=3]; 6540 -> 4823[label="",style="dashed", color="red", weight=0]; 6540[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6540 -> 6857[label="",style="dashed", color="magenta", weight=3]; 6540 -> 6858[label="",style="dashed", color="magenta", weight=3]; 6541 -> 4824[label="",style="dashed", color="red", weight=0]; 6541[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6541 -> 6859[label="",style="dashed", color="magenta", weight=3]; 6541 -> 6860[label="",style="dashed", color="magenta", weight=3]; 6542 -> 4825[label="",style="dashed", color="red", weight=0]; 6542[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6542 -> 6861[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6862[label="",style="dashed", color="magenta", weight=3]; 6543 -> 4826[label="",style="dashed", color="red", weight=0]; 6543[label="zzz79802 == zzz80402",fontsize=16,color="magenta"];6543 -> 6863[label="",style="dashed", color="magenta", weight=3]; 6543 -> 6864[label="",style="dashed", color="magenta", weight=3]; 6544 -> 4813[label="",style="dashed", color="red", weight=0]; 6544[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6544 -> 6865[label="",style="dashed", color="magenta", weight=3]; 6544 -> 6866[label="",style="dashed", color="magenta", weight=3]; 6545 -> 4814[label="",style="dashed", color="red", weight=0]; 6545[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6545 -> 6867[label="",style="dashed", color="magenta", weight=3]; 6545 -> 6868[label="",style="dashed", color="magenta", weight=3]; 6546 -> 4815[label="",style="dashed", color="red", weight=0]; 6546[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6546 -> 6869[label="",style="dashed", color="magenta", weight=3]; 6546 -> 6870[label="",style="dashed", color="magenta", weight=3]; 6547 -> 4816[label="",style="dashed", color="red", weight=0]; 6547[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6547 -> 6871[label="",style="dashed", color="magenta", weight=3]; 6547 -> 6872[label="",style="dashed", color="magenta", weight=3]; 6548 -> 4817[label="",style="dashed", color="red", weight=0]; 6548[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6548 -> 6873[label="",style="dashed", color="magenta", weight=3]; 6548 -> 6874[label="",style="dashed", color="magenta", weight=3]; 6549 -> 4818[label="",style="dashed", color="red", weight=0]; 6549[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6549 -> 6875[label="",style="dashed", color="magenta", weight=3]; 6549 -> 6876[label="",style="dashed", color="magenta", weight=3]; 6550 -> 4819[label="",style="dashed", color="red", weight=0]; 6550[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6550 -> 6877[label="",style="dashed", color="magenta", weight=3]; 6550 -> 6878[label="",style="dashed", color="magenta", weight=3]; 6551 -> 4820[label="",style="dashed", color="red", weight=0]; 6551[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6551 -> 6879[label="",style="dashed", color="magenta", weight=3]; 6551 -> 6880[label="",style="dashed", color="magenta", weight=3]; 6552 -> 4821[label="",style="dashed", color="red", weight=0]; 6552[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6552 -> 6881[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6882[label="",style="dashed", color="magenta", weight=3]; 6553 -> 4822[label="",style="dashed", color="red", weight=0]; 6553[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6553 -> 6883[label="",style="dashed", color="magenta", weight=3]; 6553 -> 6884[label="",style="dashed", color="magenta", weight=3]; 6554 -> 4823[label="",style="dashed", color="red", weight=0]; 6554[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6554 -> 6885[label="",style="dashed", color="magenta", weight=3]; 6554 -> 6886[label="",style="dashed", color="magenta", weight=3]; 6555 -> 4824[label="",style="dashed", color="red", weight=0]; 6555[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6555 -> 6887[label="",style="dashed", color="magenta", weight=3]; 6555 -> 6888[label="",style="dashed", color="magenta", weight=3]; 6556 -> 4825[label="",style="dashed", color="red", weight=0]; 6556[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6556 -> 6889[label="",style="dashed", color="magenta", weight=3]; 6556 -> 6890[label="",style="dashed", color="magenta", weight=3]; 6557 -> 4826[label="",style="dashed", color="red", weight=0]; 6557[label="zzz79801 == zzz80401",fontsize=16,color="magenta"];6557 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6557 -> 6892[label="",style="dashed", color="magenta", weight=3]; 6558[label="zzz79800",fontsize=16,color="green",shape="box"];6559[label="zzz80400",fontsize=16,color="green",shape="box"];6560[label="zzz79800",fontsize=16,color="green",shape="box"];6561[label="zzz80400",fontsize=16,color="green",shape="box"];6562[label="zzz79800",fontsize=16,color="green",shape="box"];6563[label="zzz80400",fontsize=16,color="green",shape="box"];6564[label="zzz79800",fontsize=16,color="green",shape="box"];6565[label="zzz80400",fontsize=16,color="green",shape="box"];6566[label="zzz79800",fontsize=16,color="green",shape="box"];6567[label="zzz80400",fontsize=16,color="green",shape="box"];6568[label="zzz79800",fontsize=16,color="green",shape="box"];6569[label="zzz80400",fontsize=16,color="green",shape="box"];6570[label="zzz79800",fontsize=16,color="green",shape="box"];6571[label="zzz80400",fontsize=16,color="green",shape="box"];6572[label="zzz79800",fontsize=16,color="green",shape="box"];6573[label="zzz80400",fontsize=16,color="green",shape="box"];6574[label="zzz79800",fontsize=16,color="green",shape="box"];6575[label="zzz80400",fontsize=16,color="green",shape="box"];6576[label="zzz79800",fontsize=16,color="green",shape="box"];6577[label="zzz80400",fontsize=16,color="green",shape="box"];6578[label="zzz79800",fontsize=16,color="green",shape="box"];6579[label="zzz80400",fontsize=16,color="green",shape="box"];6580[label="zzz79800",fontsize=16,color="green",shape="box"];6581[label="zzz80400",fontsize=16,color="green",shape="box"];6582[label="zzz79800",fontsize=16,color="green",shape="box"];6583[label="zzz80400",fontsize=16,color="green",shape="box"];6584[label="zzz79800",fontsize=16,color="green",shape="box"];6585[label="zzz80400",fontsize=16,color="green",shape="box"];6586 -> 5847[label="",style="dashed", color="red", weight=0]; 6586[label="primEqNat zzz798000 zzz804000",fontsize=16,color="magenta"];6586 -> 6893[label="",style="dashed", color="magenta", weight=3]; 6586 -> 6894[label="",style="dashed", color="magenta", weight=3]; 6587[label="False",fontsize=16,color="green",shape="box"];6588[label="False",fontsize=16,color="green",shape="box"];6589[label="True",fontsize=16,color="green",shape="box"];6590[label="False",fontsize=16,color="green",shape="box"];6591[label="True",fontsize=16,color="green",shape="box"];6592 -> 5847[label="",style="dashed", color="red", weight=0]; 6592[label="primEqNat zzz798000 zzz804000",fontsize=16,color="magenta"];6592 -> 6895[label="",style="dashed", color="magenta", weight=3]; 6592 -> 6896[label="",style="dashed", color="magenta", weight=3]; 6593[label="False",fontsize=16,color="green",shape="box"];6594[label="False",fontsize=16,color="green",shape="box"];6595[label="True",fontsize=16,color="green",shape="box"];6596[label="False",fontsize=16,color="green",shape="box"];6597[label="True",fontsize=16,color="green",shape="box"];6598[label="zzz79800",fontsize=16,color="green",shape="box"];6599[label="zzz80401",fontsize=16,color="green",shape="box"];6600[label="zzz79801",fontsize=16,color="green",shape="box"];6601[label="zzz80400",fontsize=16,color="green",shape="box"];6602[label="zzz79801",fontsize=16,color="green",shape="box"];6603[label="zzz80401",fontsize=16,color="green",shape="box"];6604[label="zzz79801",fontsize=16,color="green",shape="box"];6605[label="zzz80401",fontsize=16,color="green",shape="box"];6606[label="zzz79801",fontsize=16,color="green",shape="box"];6607[label="zzz80401",fontsize=16,color="green",shape="box"];6608[label="zzz79801",fontsize=16,color="green",shape="box"];6609[label="zzz80401",fontsize=16,color="green",shape="box"];6610[label="zzz79801",fontsize=16,color="green",shape="box"];6611[label="zzz80401",fontsize=16,color="green",shape="box"];6612[label="zzz79801",fontsize=16,color="green",shape="box"];6613[label="zzz80401",fontsize=16,color="green",shape="box"];6614[label="zzz79801",fontsize=16,color="green",shape="box"];6615[label="zzz80401",fontsize=16,color="green",shape="box"];6616[label="zzz79801",fontsize=16,color="green",shape="box"];6617[label="zzz80401",fontsize=16,color="green",shape="box"];6618[label="zzz79801",fontsize=16,color="green",shape="box"];6619[label="zzz80401",fontsize=16,color="green",shape="box"];6620[label="zzz79801",fontsize=16,color="green",shape="box"];6621[label="zzz80401",fontsize=16,color="green",shape="box"];6622[label="zzz79801",fontsize=16,color="green",shape="box"];6623[label="zzz80401",fontsize=16,color="green",shape="box"];6624[label="zzz79801",fontsize=16,color="green",shape="box"];6625[label="zzz80401",fontsize=16,color="green",shape="box"];6626[label="zzz79801",fontsize=16,color="green",shape="box"];6627[label="zzz80401",fontsize=16,color="green",shape="box"];6628[label="zzz79801",fontsize=16,color="green",shape="box"];6629[label="zzz80401",fontsize=16,color="green",shape="box"];6630[label="zzz79800",fontsize=16,color="green",shape="box"];6631[label="zzz80400",fontsize=16,color="green",shape="box"];6632[label="zzz79800",fontsize=16,color="green",shape="box"];6633[label="zzz80400",fontsize=16,color="green",shape="box"];6634[label="zzz79800",fontsize=16,color="green",shape="box"];6635[label="zzz80400",fontsize=16,color="green",shape="box"];6636[label="zzz79800",fontsize=16,color="green",shape="box"];6637[label="zzz80400",fontsize=16,color="green",shape="box"];6638[label="zzz79800",fontsize=16,color="green",shape="box"];6639[label="zzz80400",fontsize=16,color="green",shape="box"];6640[label="zzz79800",fontsize=16,color="green",shape="box"];6641[label="zzz80400",fontsize=16,color="green",shape="box"];6642[label="zzz79800",fontsize=16,color="green",shape="box"];6643[label="zzz80400",fontsize=16,color="green",shape="box"];6644[label="zzz79800",fontsize=16,color="green",shape="box"];6645[label="zzz80400",fontsize=16,color="green",shape="box"];6646[label="zzz79800",fontsize=16,color="green",shape="box"];6647[label="zzz80400",fontsize=16,color="green",shape="box"];6648[label="zzz79800",fontsize=16,color="green",shape="box"];6649[label="zzz80400",fontsize=16,color="green",shape="box"];6650[label="zzz79800",fontsize=16,color="green",shape="box"];6651[label="zzz80400",fontsize=16,color="green",shape="box"];6652[label="zzz79800",fontsize=16,color="green",shape="box"];6653[label="zzz80400",fontsize=16,color="green",shape="box"];6654[label="zzz79800",fontsize=16,color="green",shape="box"];6655[label="zzz80400",fontsize=16,color="green",shape="box"];6656[label="zzz79800",fontsize=16,color="green",shape="box"];6657[label="zzz80400",fontsize=16,color="green",shape="box"];6658[label="zzz909",fontsize=16,color="green",shape="box"];6659[label="zzz908",fontsize=16,color="green",shape="box"];6660 -> 6897[label="",style="dashed", color="red", weight=0]; 6660[label="not (zzz1074 == GT)",fontsize=16,color="magenta"];6660 -> 6898[label="",style="dashed", color="magenta", weight=3]; 6661[label="zzz909",fontsize=16,color="green",shape="box"];6662[label="zzz908",fontsize=16,color="green",shape="box"];6663[label="zzz909",fontsize=16,color="green",shape="box"];6664[label="zzz908",fontsize=16,color="green",shape="box"];6665[label="zzz909",fontsize=16,color="green",shape="box"];6666[label="zzz908",fontsize=16,color="green",shape="box"];6667[label="zzz909",fontsize=16,color="green",shape="box"];6668[label="zzz908",fontsize=16,color="green",shape="box"];6669[label="True",fontsize=16,color="green",shape="box"];6670[label="True",fontsize=16,color="green",shape="box"];6671[label="True",fontsize=16,color="green",shape="box"];6672[label="False",fontsize=16,color="green",shape="box"];6673[label="True",fontsize=16,color="green",shape="box"];6674[label="True",fontsize=16,color="green",shape="box"];6675[label="False",fontsize=16,color="green",shape="box"];6676[label="False",fontsize=16,color="green",shape="box"];6677[label="True",fontsize=16,color="green",shape="box"];6678[label="True",fontsize=16,color="green",shape="box"];6679[label="True",fontsize=16,color="green",shape="box"];6680[label="False",fontsize=16,color="green",shape="box"];6681[label="True",fontsize=16,color="green",shape="box"];6682 -> 6066[label="",style="dashed", color="red", weight=0]; 6682[label="zzz9080 < zzz9090 || zzz9080 == zzz9090 && (zzz9081 < zzz9091 || zzz9081 == zzz9091 && zzz9082 <= zzz9092)",fontsize=16,color="magenta"];6682 -> 6899[label="",style="dashed", color="magenta", weight=3]; 6682 -> 6900[label="",style="dashed", color="magenta", weight=3]; 6683[label="zzz909",fontsize=16,color="green",shape="box"];6684[label="zzz908",fontsize=16,color="green",shape="box"];6685[label="zzz909",fontsize=16,color="green",shape="box"];6686[label="zzz908",fontsize=16,color="green",shape="box"];6687[label="zzz9080 <= zzz9090",fontsize=16,color="blue",shape="box"];10609[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10609[label="",style="solid", color="blue", weight=9]; 10609 -> 6901[label="",style="solid", color="blue", weight=3]; 10610[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10610[label="",style="solid", color="blue", weight=9]; 10610 -> 6902[label="",style="solid", color="blue", weight=3]; 10611[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10611[label="",style="solid", color="blue", weight=9]; 10611 -> 6903[label="",style="solid", color="blue", weight=3]; 10612[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10612[label="",style="solid", color="blue", weight=9]; 10612 -> 6904[label="",style="solid", color="blue", weight=3]; 10613[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10613[label="",style="solid", color="blue", weight=9]; 10613 -> 6905[label="",style="solid", color="blue", weight=3]; 10614[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10614[label="",style="solid", color="blue", weight=9]; 10614 -> 6906[label="",style="solid", color="blue", weight=3]; 10615[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10615[label="",style="solid", color="blue", weight=9]; 10615 -> 6907[label="",style="solid", color="blue", weight=3]; 10616[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10616[label="",style="solid", color="blue", weight=9]; 10616 -> 6908[label="",style="solid", color="blue", weight=3]; 10617[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10617[label="",style="solid", color="blue", weight=9]; 10617 -> 6909[label="",style="solid", color="blue", weight=3]; 10618[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10618[label="",style="solid", color="blue", weight=9]; 10618 -> 6910[label="",style="solid", color="blue", weight=3]; 10619[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10619[label="",style="solid", color="blue", weight=9]; 10619 -> 6911[label="",style="solid", color="blue", weight=3]; 10620[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10620[label="",style="solid", color="blue", weight=9]; 10620 -> 6912[label="",style="solid", color="blue", weight=3]; 10621[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10621[label="",style="solid", color="blue", weight=9]; 10621 -> 6913[label="",style="solid", color="blue", weight=3]; 10622[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6687 -> 10622[label="",style="solid", color="blue", weight=9]; 10622 -> 6914[label="",style="solid", color="blue", weight=3]; 6688[label="True",fontsize=16,color="green",shape="box"];6689[label="False",fontsize=16,color="green",shape="box"];6690[label="zzz9080 <= zzz9090",fontsize=16,color="blue",shape="box"];10623[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10623[label="",style="solid", color="blue", weight=9]; 10623 -> 6915[label="",style="solid", color="blue", weight=3]; 10624[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10624[label="",style="solid", color="blue", weight=9]; 10624 -> 6916[label="",style="solid", color="blue", weight=3]; 10625[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10625[label="",style="solid", color="blue", weight=9]; 10625 -> 6917[label="",style="solid", color="blue", weight=3]; 10626[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10626[label="",style="solid", color="blue", weight=9]; 10626 -> 6918[label="",style="solid", color="blue", weight=3]; 10627[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10627[label="",style="solid", color="blue", weight=9]; 10627 -> 6919[label="",style="solid", color="blue", weight=3]; 10628[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10628[label="",style="solid", color="blue", weight=9]; 10628 -> 6920[label="",style="solid", color="blue", weight=3]; 10629[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10629[label="",style="solid", color="blue", weight=9]; 10629 -> 6921[label="",style="solid", color="blue", weight=3]; 10630[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10630[label="",style="solid", color="blue", weight=9]; 10630 -> 6922[label="",style="solid", color="blue", weight=3]; 10631[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10631[label="",style="solid", color="blue", weight=9]; 10631 -> 6923[label="",style="solid", color="blue", weight=3]; 10632[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10632[label="",style="solid", color="blue", weight=9]; 10632 -> 6924[label="",style="solid", color="blue", weight=3]; 10633[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10633[label="",style="solid", color="blue", weight=9]; 10633 -> 6925[label="",style="solid", color="blue", weight=3]; 10634[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10634[label="",style="solid", color="blue", weight=9]; 10634 -> 6926[label="",style="solid", color="blue", weight=3]; 10635[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10635[label="",style="solid", color="blue", weight=9]; 10635 -> 6927[label="",style="solid", color="blue", weight=3]; 10636[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6690 -> 10636[label="",style="solid", color="blue", weight=9]; 10636 -> 6928[label="",style="solid", color="blue", weight=3]; 6691[label="True",fontsize=16,color="green",shape="box"];6692[label="True",fontsize=16,color="green",shape="box"];6693[label="False",fontsize=16,color="green",shape="box"];6694[label="zzz9080 <= zzz9090",fontsize=16,color="blue",shape="box"];10637[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10637[label="",style="solid", color="blue", weight=9]; 10637 -> 6929[label="",style="solid", color="blue", weight=3]; 10638[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10638[label="",style="solid", color="blue", weight=9]; 10638 -> 6930[label="",style="solid", color="blue", weight=3]; 10639[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10639[label="",style="solid", color="blue", weight=9]; 10639 -> 6931[label="",style="solid", color="blue", weight=3]; 10640[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10640[label="",style="solid", color="blue", weight=9]; 10640 -> 6932[label="",style="solid", color="blue", weight=3]; 10641[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10641[label="",style="solid", color="blue", weight=9]; 10641 -> 6933[label="",style="solid", color="blue", weight=3]; 10642[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10642[label="",style="solid", color="blue", weight=9]; 10642 -> 6934[label="",style="solid", color="blue", weight=3]; 10643[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10643[label="",style="solid", color="blue", weight=9]; 10643 -> 6935[label="",style="solid", color="blue", weight=3]; 10644[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10644[label="",style="solid", color="blue", weight=9]; 10644 -> 6936[label="",style="solid", color="blue", weight=3]; 10645[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10645[label="",style="solid", color="blue", weight=9]; 10645 -> 6937[label="",style="solid", color="blue", weight=3]; 10646[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10646[label="",style="solid", color="blue", weight=9]; 10646 -> 6938[label="",style="solid", color="blue", weight=3]; 10647[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10647[label="",style="solid", color="blue", weight=9]; 10647 -> 6939[label="",style="solid", color="blue", weight=3]; 10648[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10648[label="",style="solid", color="blue", weight=9]; 10648 -> 6940[label="",style="solid", color="blue", weight=3]; 10649[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10649[label="",style="solid", color="blue", weight=9]; 10649 -> 6941[label="",style="solid", color="blue", weight=3]; 10650[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6694 -> 10650[label="",style="solid", color="blue", weight=9]; 10650 -> 6942[label="",style="solid", color="blue", weight=3]; 6695 -> 6066[label="",style="dashed", color="red", weight=0]; 6695[label="zzz9080 < zzz9090 || zzz9080 == zzz9090 && zzz9081 <= zzz9091",fontsize=16,color="magenta"];6695 -> 6943[label="",style="dashed", color="magenta", weight=3]; 6695 -> 6944[label="",style="dashed", color="magenta", weight=3]; 6696[label="zzz909",fontsize=16,color="green",shape="box"];6697[label="zzz908",fontsize=16,color="green",shape="box"];6698[label="compare0 (zzz1028,zzz1029) (zzz1030,zzz1031) otherwise",fontsize=16,color="black",shape="box"];6698 -> 6945[label="",style="solid", color="black", weight=3]; 6699[label="LT",fontsize=16,color="green",shape="box"];6382 -> 4365[label="",style="dashed", color="red", weight=0]; 6382[label="zzz867 > zzz862",fontsize=16,color="magenta"];6382 -> 6700[label="",style="dashed", color="magenta", weight=3]; 6382 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6383 -> 4366[label="",style="dashed", color="red", weight=0]; 6383[label="zzz867 > zzz862",fontsize=16,color="magenta"];6383 -> 6702[label="",style="dashed", color="magenta", weight=3]; 6383 -> 6703[label="",style="dashed", color="magenta", weight=3]; 6384 -> 4367[label="",style="dashed", color="red", weight=0]; 6384[label="zzz867 > zzz862",fontsize=16,color="magenta"];6384 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6384 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6385 -> 4368[label="",style="dashed", color="red", weight=0]; 6385[label="zzz867 > zzz862",fontsize=16,color="magenta"];6385 -> 6706[label="",style="dashed", color="magenta", weight=3]; 6385 -> 6707[label="",style="dashed", color="magenta", weight=3]; 6386 -> 4369[label="",style="dashed", color="red", weight=0]; 6386[label="zzz867 > zzz862",fontsize=16,color="magenta"];6386 -> 6708[label="",style="dashed", color="magenta", weight=3]; 6386 -> 6709[label="",style="dashed", color="magenta", weight=3]; 6387 -> 4370[label="",style="dashed", color="red", weight=0]; 6387[label="zzz867 > zzz862",fontsize=16,color="magenta"];6387 -> 6710[label="",style="dashed", color="magenta", weight=3]; 6387 -> 6711[label="",style="dashed", color="magenta", weight=3]; 6388 -> 4371[label="",style="dashed", color="red", weight=0]; 6388[label="zzz867 > zzz862",fontsize=16,color="magenta"];6388 -> 6712[label="",style="dashed", color="magenta", weight=3]; 6388 -> 6713[label="",style="dashed", color="magenta", weight=3]; 6389 -> 4372[label="",style="dashed", color="red", weight=0]; 6389[label="zzz867 > zzz862",fontsize=16,color="magenta"];6389 -> 6714[label="",style="dashed", color="magenta", weight=3]; 6389 -> 6715[label="",style="dashed", color="magenta", weight=3]; 6390 -> 4373[label="",style="dashed", color="red", weight=0]; 6390[label="zzz867 > zzz862",fontsize=16,color="magenta"];6390 -> 6716[label="",style="dashed", color="magenta", weight=3]; 6390 -> 6717[label="",style="dashed", color="magenta", weight=3]; 6391 -> 4374[label="",style="dashed", color="red", weight=0]; 6391[label="zzz867 > zzz862",fontsize=16,color="magenta"];6391 -> 6718[label="",style="dashed", color="magenta", weight=3]; 6391 -> 6719[label="",style="dashed", color="magenta", weight=3]; 6392 -> 4375[label="",style="dashed", color="red", weight=0]; 6392[label="zzz867 > zzz862",fontsize=16,color="magenta"];6392 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6392 -> 6721[label="",style="dashed", color="magenta", weight=3]; 6393 -> 4376[label="",style="dashed", color="red", weight=0]; 6393[label="zzz867 > zzz862",fontsize=16,color="magenta"];6393 -> 6722[label="",style="dashed", color="magenta", weight=3]; 6393 -> 6723[label="",style="dashed", color="magenta", weight=3]; 6394 -> 4377[label="",style="dashed", color="red", weight=0]; 6394[label="zzz867 > zzz862",fontsize=16,color="magenta"];6394 -> 6724[label="",style="dashed", color="magenta", weight=3]; 6394 -> 6725[label="",style="dashed", color="magenta", weight=3]; 6395 -> 4378[label="",style="dashed", color="red", weight=0]; 6395[label="zzz867 > zzz862",fontsize=16,color="magenta"];6395 -> 6726[label="",style="dashed", color="magenta", weight=3]; 6395 -> 6727[label="",style="dashed", color="magenta", weight=3]; 6396[label="FiniteMap.splitGT2 zzz1043 zzz1044 zzz1045 zzz1046 zzz1047 zzz1048 False",fontsize=16,color="black",shape="box"];6396 -> 6728[label="",style="solid", color="black", weight=3]; 6397[label="FiniteMap.splitGT2 zzz1043 zzz1044 zzz1045 zzz1046 zzz1047 zzz1048 True",fontsize=16,color="black",shape="box"];6397 -> 6729[label="",style="solid", color="black", weight=3]; 6398 -> 4280[label="",style="dashed", color="red", weight=0]; 6398[label="zzz867 < zzz862",fontsize=16,color="magenta"];6398 -> 6730[label="",style="dashed", color="magenta", weight=3]; 6398 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6399 -> 4281[label="",style="dashed", color="red", weight=0]; 6399[label="zzz867 < zzz862",fontsize=16,color="magenta"];6399 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6399 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6400 -> 4282[label="",style="dashed", color="red", weight=0]; 6400[label="zzz867 < zzz862",fontsize=16,color="magenta"];6400 -> 6734[label="",style="dashed", color="magenta", weight=3]; 6400 -> 6735[label="",style="dashed", color="magenta", weight=3]; 6401 -> 4283[label="",style="dashed", color="red", weight=0]; 6401[label="zzz867 < zzz862",fontsize=16,color="magenta"];6401 -> 6736[label="",style="dashed", color="magenta", weight=3]; 6401 -> 6737[label="",style="dashed", color="magenta", weight=3]; 6402 -> 4284[label="",style="dashed", color="red", weight=0]; 6402[label="zzz867 < zzz862",fontsize=16,color="magenta"];6402 -> 6738[label="",style="dashed", color="magenta", weight=3]; 6402 -> 6739[label="",style="dashed", color="magenta", weight=3]; 6403 -> 4285[label="",style="dashed", color="red", weight=0]; 6403[label="zzz867 < zzz862",fontsize=16,color="magenta"];6403 -> 6740[label="",style="dashed", color="magenta", weight=3]; 6403 -> 6741[label="",style="dashed", color="magenta", weight=3]; 6404 -> 4286[label="",style="dashed", color="red", weight=0]; 6404[label="zzz867 < zzz862",fontsize=16,color="magenta"];6404 -> 6742[label="",style="dashed", color="magenta", weight=3]; 6404 -> 6743[label="",style="dashed", color="magenta", weight=3]; 6405 -> 4287[label="",style="dashed", color="red", weight=0]; 6405[label="zzz867 < zzz862",fontsize=16,color="magenta"];6405 -> 6744[label="",style="dashed", color="magenta", weight=3]; 6405 -> 6745[label="",style="dashed", color="magenta", weight=3]; 6406 -> 4288[label="",style="dashed", color="red", weight=0]; 6406[label="zzz867 < zzz862",fontsize=16,color="magenta"];6406 -> 6746[label="",style="dashed", color="magenta", weight=3]; 6406 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6407 -> 4289[label="",style="dashed", color="red", weight=0]; 6407[label="zzz867 < zzz862",fontsize=16,color="magenta"];6407 -> 6748[label="",style="dashed", color="magenta", weight=3]; 6407 -> 6749[label="",style="dashed", color="magenta", weight=3]; 6408 -> 4290[label="",style="dashed", color="red", weight=0]; 6408[label="zzz867 < zzz862",fontsize=16,color="magenta"];6408 -> 6750[label="",style="dashed", color="magenta", weight=3]; 6408 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6409 -> 4291[label="",style="dashed", color="red", weight=0]; 6409[label="zzz867 < zzz862",fontsize=16,color="magenta"];6409 -> 6752[label="",style="dashed", color="magenta", weight=3]; 6409 -> 6753[label="",style="dashed", color="magenta", weight=3]; 6410 -> 4292[label="",style="dashed", color="red", weight=0]; 6410[label="zzz867 < zzz862",fontsize=16,color="magenta"];6410 -> 6754[label="",style="dashed", color="magenta", weight=3]; 6410 -> 6755[label="",style="dashed", color="magenta", weight=3]; 6411 -> 4293[label="",style="dashed", color="red", weight=0]; 6411[label="zzz867 < zzz862",fontsize=16,color="magenta"];6411 -> 6756[label="",style="dashed", color="magenta", weight=3]; 6411 -> 6757[label="",style="dashed", color="magenta", weight=3]; 6412[label="FiniteMap.splitLT2 zzz1058 zzz1059 zzz1060 zzz1061 zzz1062 zzz1063 False",fontsize=16,color="black",shape="box"];6412 -> 6758[label="",style="solid", color="black", weight=3]; 6413[label="FiniteMap.splitLT2 zzz1058 zzz1059 zzz1060 zzz1061 zzz1062 zzz1063 True",fontsize=16,color="black",shape="box"];6413 -> 6759[label="",style="solid", color="black", weight=3]; 9174 -> 9185[label="",style="dashed", color="red", weight=0]; 9174[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1605 zzz1606 zzz1607 zzz1608 zzz1609) zzz1610 (FiniteMap.lookupFM2 zzz1611 zzz1612 zzz1613 zzz1614 zzz1615 zzz1610 (zzz1610 < zzz1611))",fontsize=16,color="magenta"];9174 -> 9186[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9187[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9188[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9189[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9190[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9191[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9192[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9193[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9194[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9195[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9196[label="",style="dashed", color="magenta", weight=3]; 9174 -> 9197[label="",style="dashed", color="magenta", weight=3]; 7742[label="FiniteMap.unitFM zzz1085 zzz1086",fontsize=16,color="black",shape="box"];7742 -> 7776[label="",style="solid", color="black", weight=3]; 7743 -> 7777[label="",style="dashed", color="red", weight=0]; 7743[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz1085 zzz1086 (zzz1085 < zzz10890)",fontsize=16,color="magenta"];7743 -> 7778[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7779[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7780[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7781[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7782[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7783[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7784[label="",style="dashed", color="magenta", weight=3]; 7743 -> 7785[label="",style="dashed", color="magenta", weight=3]; 7744 -> 6762[label="",style="dashed", color="red", weight=0]; 7744[label="FiniteMap.sizeFM (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894)",fontsize=16,color="magenta"];7744 -> 7786[label="",style="dashed", color="magenta", weight=3]; 7744 -> 7787[label="",style="dashed", color="magenta", weight=3]; 7744 -> 7788[label="",style="dashed", color="magenta", weight=3]; 7744 -> 7789[label="",style="dashed", color="magenta", weight=3]; 7744 -> 7790[label="",style="dashed", color="magenta", weight=3]; 7745 -> 6763[label="",style="dashed", color="red", weight=0]; 7745[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7746[label="FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="black",shape="triangle"];7746 -> 7791[label="",style="solid", color="black", weight=3]; 7747 -> 7792[label="",style="dashed", color="red", weight=0]; 7747[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 < FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474)",fontsize=16,color="magenta"];7747 -> 7793[label="",style="dashed", color="magenta", weight=3]; 7748 -> 6987[label="",style="dashed", color="red", weight=0]; 7748[label="FiniteMap.mkBalBranch zzz10890 zzz10891 (FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) zzz10893) zzz10894",fontsize=16,color="magenta"];7748 -> 7794[label="",style="dashed", color="magenta", weight=3]; 7748 -> 7795[label="",style="dashed", color="magenta", weight=3]; 7748 -> 7796[label="",style="dashed", color="magenta", weight=3]; 7748 -> 7797[label="",style="dashed", color="magenta", weight=3]; 6767 -> 6762[label="",style="dashed", color="red", weight=0]; 6767[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="magenta"];6767 -> 6993[label="",style="dashed", color="magenta", weight=3]; 6767 -> 6994[label="",style="dashed", color="magenta", weight=3]; 6767 -> 6995[label="",style="dashed", color="magenta", weight=3]; 6767 -> 6996[label="",style="dashed", color="magenta", weight=3]; 6767 -> 6997[label="",style="dashed", color="magenta", weight=3]; 6768 -> 6763[label="",style="dashed", color="red", weight=0]; 6768[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6769[label="FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="black",shape="triangle"];6769 -> 6998[label="",style="solid", color="black", weight=3]; 6770 -> 6999[label="",style="dashed", color="red", weight=0]; 6770[label="FiniteMap.glueVBal3GlueVBal1 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 < FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="magenta"];6770 -> 7000[label="",style="dashed", color="magenta", weight=3]; 6771 -> 6987[label="",style="dashed", color="red", weight=0]; 6771[label="FiniteMap.mkBalBranch zzz9380 zzz9381 (FiniteMap.glueVBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) zzz9383) zzz9384",fontsize=16,color="magenta"];6771 -> 6989[label="",style="dashed", color="magenta", weight=3]; 6771 -> 6990[label="",style="dashed", color="magenta", weight=3]; 6771 -> 6991[label="",style="dashed", color="magenta", weight=3]; 6771 -> 6992[label="",style="dashed", color="magenta", weight=3]; 6772[label="zzz804000",fontsize=16,color="green",shape="box"];6773[label="Succ zzz798100",fontsize=16,color="green",shape="box"];6774[label="primPlusNat (Succ zzz10750) (Succ zzz798100)",fontsize=16,color="black",shape="box"];6774 -> 7001[label="",style="solid", color="black", weight=3]; 6775[label="primPlusNat Zero (Succ zzz798100)",fontsize=16,color="black",shape="box"];6775 -> 7002[label="",style="solid", color="black", weight=3]; 6776[label="zzz950",fontsize=16,color="green",shape="box"];6777[label="zzz953",fontsize=16,color="green",shape="box"];6778[label="zzz950",fontsize=16,color="green",shape="box"];6779[label="zzz953",fontsize=16,color="green",shape="box"];6780[label="zzz950",fontsize=16,color="green",shape="box"];6781[label="zzz953",fontsize=16,color="green",shape="box"];6782[label="zzz950",fontsize=16,color="green",shape="box"];6783[label="zzz953",fontsize=16,color="green",shape="box"];6784[label="zzz950",fontsize=16,color="green",shape="box"];6785[label="zzz953",fontsize=16,color="green",shape="box"];6786[label="zzz950",fontsize=16,color="green",shape="box"];6787[label="zzz953",fontsize=16,color="green",shape="box"];6788[label="zzz950",fontsize=16,color="green",shape="box"];6789[label="zzz953",fontsize=16,color="green",shape="box"];6790[label="zzz950",fontsize=16,color="green",shape="box"];6791[label="zzz953",fontsize=16,color="green",shape="box"];6792[label="zzz950",fontsize=16,color="green",shape="box"];6793[label="zzz953",fontsize=16,color="green",shape="box"];6794[label="zzz950",fontsize=16,color="green",shape="box"];6795[label="zzz953",fontsize=16,color="green",shape="box"];6796[label="zzz950",fontsize=16,color="green",shape="box"];6797[label="zzz953",fontsize=16,color="green",shape="box"];6798[label="zzz950",fontsize=16,color="green",shape="box"];6799[label="zzz953",fontsize=16,color="green",shape="box"];6800[label="zzz950",fontsize=16,color="green",shape="box"];6801[label="zzz953",fontsize=16,color="green",shape="box"];6802[label="zzz950",fontsize=16,color="green",shape="box"];6803[label="zzz953",fontsize=16,color="green",shape="box"];6804[label="zzz949",fontsize=16,color="green",shape="box"];6805[label="zzz952",fontsize=16,color="green",shape="box"];6806[label="zzz949",fontsize=16,color="green",shape="box"];6807[label="zzz952",fontsize=16,color="green",shape="box"];6808[label="zzz949",fontsize=16,color="green",shape="box"];6809[label="zzz952",fontsize=16,color="green",shape="box"];6810[label="zzz949",fontsize=16,color="green",shape="box"];6811[label="zzz952",fontsize=16,color="green",shape="box"];6812[label="zzz949",fontsize=16,color="green",shape="box"];6813[label="zzz952",fontsize=16,color="green",shape="box"];6814[label="zzz949",fontsize=16,color="green",shape="box"];6815[label="zzz952",fontsize=16,color="green",shape="box"];6816[label="zzz949",fontsize=16,color="green",shape="box"];6817[label="zzz952",fontsize=16,color="green",shape="box"];6818[label="zzz949",fontsize=16,color="green",shape="box"];6819[label="zzz952",fontsize=16,color="green",shape="box"];6820[label="zzz949",fontsize=16,color="green",shape="box"];6821[label="zzz952",fontsize=16,color="green",shape="box"];6822[label="zzz949",fontsize=16,color="green",shape="box"];6823[label="zzz952",fontsize=16,color="green",shape="box"];6824[label="zzz949",fontsize=16,color="green",shape="box"];6825[label="zzz952",fontsize=16,color="green",shape="box"];6826[label="zzz949",fontsize=16,color="green",shape="box"];6827[label="zzz952",fontsize=16,color="green",shape="box"];6828[label="zzz949",fontsize=16,color="green",shape="box"];6829[label="zzz952",fontsize=16,color="green",shape="box"];6830[label="zzz949",fontsize=16,color="green",shape="box"];6831[label="zzz952",fontsize=16,color="green",shape="box"];6832[label="compare0 (zzz1013,zzz1014,zzz1015) (zzz1016,zzz1017,zzz1018) True",fontsize=16,color="black",shape="box"];6832 -> 7003[label="",style="solid", color="black", weight=3]; 6833 -> 5847[label="",style="dashed", color="red", weight=0]; 6833[label="primEqNat zzz798000 zzz804000",fontsize=16,color="magenta"];6833 -> 7004[label="",style="dashed", color="magenta", weight=3]; 6833 -> 7005[label="",style="dashed", color="magenta", weight=3]; 6834[label="False",fontsize=16,color="green",shape="box"];6835[label="False",fontsize=16,color="green",shape="box"];6836[label="True",fontsize=16,color="green",shape="box"];6837[label="zzz79802",fontsize=16,color="green",shape="box"];6838[label="zzz80402",fontsize=16,color="green",shape="box"];6839[label="zzz79802",fontsize=16,color="green",shape="box"];6840[label="zzz80402",fontsize=16,color="green",shape="box"];6841[label="zzz79802",fontsize=16,color="green",shape="box"];6842[label="zzz80402",fontsize=16,color="green",shape="box"];6843[label="zzz79802",fontsize=16,color="green",shape="box"];6844[label="zzz80402",fontsize=16,color="green",shape="box"];6845[label="zzz79802",fontsize=16,color="green",shape="box"];6846[label="zzz80402",fontsize=16,color="green",shape="box"];6847[label="zzz79802",fontsize=16,color="green",shape="box"];6848[label="zzz80402",fontsize=16,color="green",shape="box"];6849[label="zzz79802",fontsize=16,color="green",shape="box"];6850[label="zzz80402",fontsize=16,color="green",shape="box"];6851[label="zzz79802",fontsize=16,color="green",shape="box"];6852[label="zzz80402",fontsize=16,color="green",shape="box"];6853[label="zzz79802",fontsize=16,color="green",shape="box"];6854[label="zzz80402",fontsize=16,color="green",shape="box"];6855[label="zzz79802",fontsize=16,color="green",shape="box"];6856[label="zzz80402",fontsize=16,color="green",shape="box"];6857[label="zzz79802",fontsize=16,color="green",shape="box"];6858[label="zzz80402",fontsize=16,color="green",shape="box"];6859[label="zzz79802",fontsize=16,color="green",shape="box"];6860[label="zzz80402",fontsize=16,color="green",shape="box"];6861[label="zzz79802",fontsize=16,color="green",shape="box"];6862[label="zzz80402",fontsize=16,color="green",shape="box"];6863[label="zzz79802",fontsize=16,color="green",shape="box"];6864[label="zzz80402",fontsize=16,color="green",shape="box"];6865[label="zzz79801",fontsize=16,color="green",shape="box"];6866[label="zzz80401",fontsize=16,color="green",shape="box"];6867[label="zzz79801",fontsize=16,color="green",shape="box"];6868[label="zzz80401",fontsize=16,color="green",shape="box"];6869[label="zzz79801",fontsize=16,color="green",shape="box"];6870[label="zzz80401",fontsize=16,color="green",shape="box"];6871[label="zzz79801",fontsize=16,color="green",shape="box"];6872[label="zzz80401",fontsize=16,color="green",shape="box"];6873[label="zzz79801",fontsize=16,color="green",shape="box"];6874[label="zzz80401",fontsize=16,color="green",shape="box"];6875[label="zzz79801",fontsize=16,color="green",shape="box"];6876[label="zzz80401",fontsize=16,color="green",shape="box"];6877[label="zzz79801",fontsize=16,color="green",shape="box"];6878[label="zzz80401",fontsize=16,color="green",shape="box"];6879[label="zzz79801",fontsize=16,color="green",shape="box"];6880[label="zzz80401",fontsize=16,color="green",shape="box"];6881[label="zzz79801",fontsize=16,color="green",shape="box"];6882[label="zzz80401",fontsize=16,color="green",shape="box"];6883[label="zzz79801",fontsize=16,color="green",shape="box"];6884[label="zzz80401",fontsize=16,color="green",shape="box"];6885[label="zzz79801",fontsize=16,color="green",shape="box"];6886[label="zzz80401",fontsize=16,color="green",shape="box"];6887[label="zzz79801",fontsize=16,color="green",shape="box"];6888[label="zzz80401",fontsize=16,color="green",shape="box"];6889[label="zzz79801",fontsize=16,color="green",shape="box"];6890[label="zzz80401",fontsize=16,color="green",shape="box"];6891[label="zzz79801",fontsize=16,color="green",shape="box"];6892[label="zzz80401",fontsize=16,color="green",shape="box"];6893[label="zzz798000",fontsize=16,color="green",shape="box"];6894[label="zzz804000",fontsize=16,color="green",shape="box"];6895[label="zzz798000",fontsize=16,color="green",shape="box"];6896[label="zzz804000",fontsize=16,color="green",shape="box"];6898 -> 4822[label="",style="dashed", color="red", weight=0]; 6898[label="zzz1074 == GT",fontsize=16,color="magenta"];6898 -> 7006[label="",style="dashed", color="magenta", weight=3]; 6898 -> 7007[label="",style="dashed", color="magenta", weight=3]; 6897[label="not zzz1076",fontsize=16,color="burlywood",shape="triangle"];10651[label="zzz1076/False",fontsize=10,color="white",style="solid",shape="box"];6897 -> 10651[label="",style="solid", color="burlywood", weight=9]; 10651 -> 7008[label="",style="solid", color="burlywood", weight=3]; 10652[label="zzz1076/True",fontsize=10,color="white",style="solid",shape="box"];6897 -> 10652[label="",style="solid", color="burlywood", weight=9]; 10652 -> 7009[label="",style="solid", color="burlywood", weight=3]; 6899[label="zzz9080 < zzz9090",fontsize=16,color="blue",shape="box"];10653[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10653[label="",style="solid", color="blue", weight=9]; 10653 -> 7010[label="",style="solid", color="blue", weight=3]; 10654[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10654[label="",style="solid", color="blue", weight=9]; 10654 -> 7011[label="",style="solid", color="blue", weight=3]; 10655[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10655[label="",style="solid", color="blue", weight=9]; 10655 -> 7012[label="",style="solid", color="blue", weight=3]; 10656[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10656[label="",style="solid", color="blue", weight=9]; 10656 -> 7013[label="",style="solid", color="blue", weight=3]; 10657[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10657[label="",style="solid", color="blue", weight=9]; 10657 -> 7014[label="",style="solid", color="blue", weight=3]; 10658[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10658[label="",style="solid", color="blue", weight=9]; 10658 -> 7015[label="",style="solid", color="blue", weight=3]; 10659[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10659[label="",style="solid", color="blue", weight=9]; 10659 -> 7016[label="",style="solid", color="blue", weight=3]; 10660[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10660[label="",style="solid", color="blue", weight=9]; 10660 -> 7017[label="",style="solid", color="blue", weight=3]; 10661[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10661[label="",style="solid", color="blue", weight=9]; 10661 -> 7018[label="",style="solid", color="blue", weight=3]; 10662[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10662[label="",style="solid", color="blue", weight=9]; 10662 -> 7019[label="",style="solid", color="blue", weight=3]; 10663[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10663[label="",style="solid", color="blue", weight=9]; 10663 -> 7020[label="",style="solid", color="blue", weight=3]; 10664[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10664[label="",style="solid", color="blue", weight=9]; 10664 -> 7021[label="",style="solid", color="blue", weight=3]; 10665[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10665[label="",style="solid", color="blue", weight=9]; 10665 -> 7022[label="",style="solid", color="blue", weight=3]; 10666[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6899 -> 10666[label="",style="solid", color="blue", weight=9]; 10666 -> 7023[label="",style="solid", color="blue", weight=3]; 6900 -> 5408[label="",style="dashed", color="red", weight=0]; 6900[label="zzz9080 == zzz9090 && (zzz9081 < zzz9091 || zzz9081 == zzz9091 && zzz9082 <= zzz9092)",fontsize=16,color="magenta"];6900 -> 7024[label="",style="dashed", color="magenta", weight=3]; 6900 -> 7025[label="",style="dashed", color="magenta", weight=3]; 6901 -> 5708[label="",style="dashed", color="red", weight=0]; 6901[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6901 -> 7026[label="",style="dashed", color="magenta", weight=3]; 6901 -> 7027[label="",style="dashed", color="magenta", weight=3]; 6902 -> 5709[label="",style="dashed", color="red", weight=0]; 6902[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6902 -> 7028[label="",style="dashed", color="magenta", weight=3]; 6902 -> 7029[label="",style="dashed", color="magenta", weight=3]; 6903 -> 5710[label="",style="dashed", color="red", weight=0]; 6903[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6903 -> 7030[label="",style="dashed", color="magenta", weight=3]; 6903 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6904 -> 5711[label="",style="dashed", color="red", weight=0]; 6904[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6904 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6904 -> 7033[label="",style="dashed", color="magenta", weight=3]; 6905 -> 5712[label="",style="dashed", color="red", weight=0]; 6905[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6905 -> 7034[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7035[label="",style="dashed", color="magenta", weight=3]; 6906 -> 5713[label="",style="dashed", color="red", weight=0]; 6906[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6906 -> 7036[label="",style="dashed", color="magenta", weight=3]; 6906 -> 7037[label="",style="dashed", color="magenta", weight=3]; 6907 -> 5714[label="",style="dashed", color="red", weight=0]; 6907[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6907 -> 7038[label="",style="dashed", color="magenta", weight=3]; 6907 -> 7039[label="",style="dashed", color="magenta", weight=3]; 6908 -> 5715[label="",style="dashed", color="red", weight=0]; 6908[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6908 -> 7040[label="",style="dashed", color="magenta", weight=3]; 6908 -> 7041[label="",style="dashed", color="magenta", weight=3]; 6909 -> 5716[label="",style="dashed", color="red", weight=0]; 6909[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6909 -> 7042[label="",style="dashed", color="magenta", weight=3]; 6909 -> 7043[label="",style="dashed", color="magenta", weight=3]; 6910 -> 5717[label="",style="dashed", color="red", weight=0]; 6910[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6910 -> 7044[label="",style="dashed", color="magenta", weight=3]; 6910 -> 7045[label="",style="dashed", color="magenta", weight=3]; 6911 -> 5718[label="",style="dashed", color="red", weight=0]; 6911[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6911 -> 7046[label="",style="dashed", color="magenta", weight=3]; 6911 -> 7047[label="",style="dashed", color="magenta", weight=3]; 6912 -> 5719[label="",style="dashed", color="red", weight=0]; 6912[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6912 -> 7048[label="",style="dashed", color="magenta", weight=3]; 6912 -> 7049[label="",style="dashed", color="magenta", weight=3]; 6913 -> 5720[label="",style="dashed", color="red", weight=0]; 6913[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6913 -> 7050[label="",style="dashed", color="magenta", weight=3]; 6913 -> 7051[label="",style="dashed", color="magenta", weight=3]; 6914 -> 5721[label="",style="dashed", color="red", weight=0]; 6914[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6914 -> 7052[label="",style="dashed", color="magenta", weight=3]; 6914 -> 7053[label="",style="dashed", color="magenta", weight=3]; 6915 -> 5708[label="",style="dashed", color="red", weight=0]; 6915[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6915 -> 7054[label="",style="dashed", color="magenta", weight=3]; 6915 -> 7055[label="",style="dashed", color="magenta", weight=3]; 6916 -> 5709[label="",style="dashed", color="red", weight=0]; 6916[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6916 -> 7056[label="",style="dashed", color="magenta", weight=3]; 6916 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6917 -> 5710[label="",style="dashed", color="red", weight=0]; 6917[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6917 -> 7058[label="",style="dashed", color="magenta", weight=3]; 6917 -> 7059[label="",style="dashed", color="magenta", weight=3]; 6918 -> 5711[label="",style="dashed", color="red", weight=0]; 6918[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6918 -> 7060[label="",style="dashed", color="magenta", weight=3]; 6918 -> 7061[label="",style="dashed", color="magenta", weight=3]; 6919 -> 5712[label="",style="dashed", color="red", weight=0]; 6919[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6919 -> 7062[label="",style="dashed", color="magenta", weight=3]; 6919 -> 7063[label="",style="dashed", color="magenta", weight=3]; 6920 -> 5713[label="",style="dashed", color="red", weight=0]; 6920[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6920 -> 7064[label="",style="dashed", color="magenta", weight=3]; 6920 -> 7065[label="",style="dashed", color="magenta", weight=3]; 6921 -> 5714[label="",style="dashed", color="red", weight=0]; 6921[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6921 -> 7066[label="",style="dashed", color="magenta", weight=3]; 6921 -> 7067[label="",style="dashed", color="magenta", weight=3]; 6922 -> 5715[label="",style="dashed", color="red", weight=0]; 6922[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6922 -> 7068[label="",style="dashed", color="magenta", weight=3]; 6922 -> 7069[label="",style="dashed", color="magenta", weight=3]; 6923 -> 5716[label="",style="dashed", color="red", weight=0]; 6923[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6923 -> 7070[label="",style="dashed", color="magenta", weight=3]; 6923 -> 7071[label="",style="dashed", color="magenta", weight=3]; 6924 -> 5717[label="",style="dashed", color="red", weight=0]; 6924[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6924 -> 7072[label="",style="dashed", color="magenta", weight=3]; 6924 -> 7073[label="",style="dashed", color="magenta", weight=3]; 6925 -> 5718[label="",style="dashed", color="red", weight=0]; 6925[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6925 -> 7074[label="",style="dashed", color="magenta", weight=3]; 6925 -> 7075[label="",style="dashed", color="magenta", weight=3]; 6926 -> 5719[label="",style="dashed", color="red", weight=0]; 6926[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6926 -> 7076[label="",style="dashed", color="magenta", weight=3]; 6926 -> 7077[label="",style="dashed", color="magenta", weight=3]; 6927 -> 5720[label="",style="dashed", color="red", weight=0]; 6927[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6927 -> 7078[label="",style="dashed", color="magenta", weight=3]; 6927 -> 7079[label="",style="dashed", color="magenta", weight=3]; 6928 -> 5721[label="",style="dashed", color="red", weight=0]; 6928[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6928 -> 7080[label="",style="dashed", color="magenta", weight=3]; 6928 -> 7081[label="",style="dashed", color="magenta", weight=3]; 6929 -> 5708[label="",style="dashed", color="red", weight=0]; 6929[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6929 -> 7082[label="",style="dashed", color="magenta", weight=3]; 6929 -> 7083[label="",style="dashed", color="magenta", weight=3]; 6930 -> 5709[label="",style="dashed", color="red", weight=0]; 6930[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6930 -> 7084[label="",style="dashed", color="magenta", weight=3]; 6930 -> 7085[label="",style="dashed", color="magenta", weight=3]; 6931 -> 5710[label="",style="dashed", color="red", weight=0]; 6931[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6931 -> 7086[label="",style="dashed", color="magenta", weight=3]; 6931 -> 7087[label="",style="dashed", color="magenta", weight=3]; 6932 -> 5711[label="",style="dashed", color="red", weight=0]; 6932[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6932 -> 7088[label="",style="dashed", color="magenta", weight=3]; 6932 -> 7089[label="",style="dashed", color="magenta", weight=3]; 6933 -> 5712[label="",style="dashed", color="red", weight=0]; 6933[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6933 -> 7090[label="",style="dashed", color="magenta", weight=3]; 6933 -> 7091[label="",style="dashed", color="magenta", weight=3]; 6934 -> 5713[label="",style="dashed", color="red", weight=0]; 6934[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6934 -> 7092[label="",style="dashed", color="magenta", weight=3]; 6934 -> 7093[label="",style="dashed", color="magenta", weight=3]; 6935 -> 5714[label="",style="dashed", color="red", weight=0]; 6935[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6935 -> 7094[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7095[label="",style="dashed", color="magenta", weight=3]; 6936 -> 5715[label="",style="dashed", color="red", weight=0]; 6936[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6936 -> 7096[label="",style="dashed", color="magenta", weight=3]; 6936 -> 7097[label="",style="dashed", color="magenta", weight=3]; 6937 -> 5716[label="",style="dashed", color="red", weight=0]; 6937[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6937 -> 7098[label="",style="dashed", color="magenta", weight=3]; 6937 -> 7099[label="",style="dashed", color="magenta", weight=3]; 6938 -> 5717[label="",style="dashed", color="red", weight=0]; 6938[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6938 -> 7100[label="",style="dashed", color="magenta", weight=3]; 6938 -> 7101[label="",style="dashed", color="magenta", weight=3]; 6939 -> 5718[label="",style="dashed", color="red", weight=0]; 6939[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6939 -> 7102[label="",style="dashed", color="magenta", weight=3]; 6939 -> 7103[label="",style="dashed", color="magenta", weight=3]; 6940 -> 5719[label="",style="dashed", color="red", weight=0]; 6940[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6940 -> 7104[label="",style="dashed", color="magenta", weight=3]; 6940 -> 7105[label="",style="dashed", color="magenta", weight=3]; 6941 -> 5720[label="",style="dashed", color="red", weight=0]; 6941[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6941 -> 7106[label="",style="dashed", color="magenta", weight=3]; 6941 -> 7107[label="",style="dashed", color="magenta", weight=3]; 6942 -> 5721[label="",style="dashed", color="red", weight=0]; 6942[label="zzz9080 <= zzz9090",fontsize=16,color="magenta"];6942 -> 7108[label="",style="dashed", color="magenta", weight=3]; 6942 -> 7109[label="",style="dashed", color="magenta", weight=3]; 6943[label="zzz9080 < zzz9090",fontsize=16,color="blue",shape="box"];10667[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10667[label="",style="solid", color="blue", weight=9]; 10667 -> 7110[label="",style="solid", color="blue", weight=3]; 10668[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10668[label="",style="solid", color="blue", weight=9]; 10668 -> 7111[label="",style="solid", color="blue", weight=3]; 10669[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10669[label="",style="solid", color="blue", weight=9]; 10669 -> 7112[label="",style="solid", color="blue", weight=3]; 10670[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10670[label="",style="solid", color="blue", weight=9]; 10670 -> 7113[label="",style="solid", color="blue", weight=3]; 10671[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10671[label="",style="solid", color="blue", weight=9]; 10671 -> 7114[label="",style="solid", color="blue", weight=3]; 10672[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10672[label="",style="solid", color="blue", weight=9]; 10672 -> 7115[label="",style="solid", color="blue", weight=3]; 10673[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10673[label="",style="solid", color="blue", weight=9]; 10673 -> 7116[label="",style="solid", color="blue", weight=3]; 10674[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10674[label="",style="solid", color="blue", weight=9]; 10674 -> 7117[label="",style="solid", color="blue", weight=3]; 10675[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10675[label="",style="solid", color="blue", weight=9]; 10675 -> 7118[label="",style="solid", color="blue", weight=3]; 10676[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10676[label="",style="solid", color="blue", weight=9]; 10676 -> 7119[label="",style="solid", color="blue", weight=3]; 10677[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10677[label="",style="solid", color="blue", weight=9]; 10677 -> 7120[label="",style="solid", color="blue", weight=3]; 10678[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10678[label="",style="solid", color="blue", weight=9]; 10678 -> 7121[label="",style="solid", color="blue", weight=3]; 10679[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10679[label="",style="solid", color="blue", weight=9]; 10679 -> 7122[label="",style="solid", color="blue", weight=3]; 10680[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6943 -> 10680[label="",style="solid", color="blue", weight=9]; 10680 -> 7123[label="",style="solid", color="blue", weight=3]; 6944 -> 5408[label="",style="dashed", color="red", weight=0]; 6944[label="zzz9080 == zzz9090 && zzz9081 <= zzz9091",fontsize=16,color="magenta"];6944 -> 7124[label="",style="dashed", color="magenta", weight=3]; 6944 -> 7125[label="",style="dashed", color="magenta", weight=3]; 6945[label="compare0 (zzz1028,zzz1029) (zzz1030,zzz1031) True",fontsize=16,color="black",shape="box"];6945 -> 7126[label="",style="solid", color="black", weight=3]; 6700[label="zzz867",fontsize=16,color="green",shape="box"];6701[label="zzz862",fontsize=16,color="green",shape="box"];6702[label="zzz867",fontsize=16,color="green",shape="box"];6703[label="zzz862",fontsize=16,color="green",shape="box"];6704[label="zzz867",fontsize=16,color="green",shape="box"];6705[label="zzz862",fontsize=16,color="green",shape="box"];6706[label="zzz867",fontsize=16,color="green",shape="box"];6707[label="zzz862",fontsize=16,color="green",shape="box"];6708[label="zzz867",fontsize=16,color="green",shape="box"];6709[label="zzz862",fontsize=16,color="green",shape="box"];6710[label="zzz867",fontsize=16,color="green",shape="box"];6711[label="zzz862",fontsize=16,color="green",shape="box"];6712[label="zzz867",fontsize=16,color="green",shape="box"];6713[label="zzz862",fontsize=16,color="green",shape="box"];6714[label="zzz867",fontsize=16,color="green",shape="box"];6715[label="zzz862",fontsize=16,color="green",shape="box"];6716[label="zzz867",fontsize=16,color="green",shape="box"];6717[label="zzz862",fontsize=16,color="green",shape="box"];6718[label="zzz867",fontsize=16,color="green",shape="box"];6719[label="zzz862",fontsize=16,color="green",shape="box"];6720[label="zzz867",fontsize=16,color="green",shape="box"];6721[label="zzz862",fontsize=16,color="green",shape="box"];6722[label="zzz867",fontsize=16,color="green",shape="box"];6723[label="zzz862",fontsize=16,color="green",shape="box"];6724[label="zzz867",fontsize=16,color="green",shape="box"];6725[label="zzz862",fontsize=16,color="green",shape="box"];6726[label="zzz867",fontsize=16,color="green",shape="box"];6727[label="zzz862",fontsize=16,color="green",shape="box"];6728 -> 6946[label="",style="dashed", color="red", weight=0]; 6728[label="FiniteMap.splitGT1 zzz1043 zzz1044 zzz1045 zzz1046 zzz1047 zzz1048 (zzz1048 < zzz1043)",fontsize=16,color="magenta"];6728 -> 6947[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6948[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6949[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6950[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6951[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6952[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6953[label="",style="dashed", color="magenta", weight=3]; 6729[label="FiniteMap.splitGT zzz1047 zzz1048",fontsize=16,color="burlywood",shape="triangle"];10681[label="zzz1047/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6729 -> 10681[label="",style="solid", color="burlywood", weight=9]; 10681 -> 6954[label="",style="solid", color="burlywood", weight=3]; 10682[label="zzz1047/FiniteMap.Branch zzz10470 zzz10471 zzz10472 zzz10473 zzz10474",fontsize=10,color="white",style="solid",shape="box"];6729 -> 10682[label="",style="solid", color="burlywood", weight=9]; 10682 -> 6955[label="",style="solid", color="burlywood", weight=3]; 6730[label="zzz862",fontsize=16,color="green",shape="box"];6731[label="zzz867",fontsize=16,color="green",shape="box"];6732[label="zzz862",fontsize=16,color="green",shape="box"];6733[label="zzz867",fontsize=16,color="green",shape="box"];6734[label="zzz862",fontsize=16,color="green",shape="box"];6735[label="zzz867",fontsize=16,color="green",shape="box"];6736[label="zzz862",fontsize=16,color="green",shape="box"];6737[label="zzz867",fontsize=16,color="green",shape="box"];6738[label="zzz862",fontsize=16,color="green",shape="box"];6739[label="zzz867",fontsize=16,color="green",shape="box"];6740[label="zzz862",fontsize=16,color="green",shape="box"];6741[label="zzz867",fontsize=16,color="green",shape="box"];6742[label="zzz862",fontsize=16,color="green",shape="box"];6743[label="zzz867",fontsize=16,color="green",shape="box"];6744[label="zzz862",fontsize=16,color="green",shape="box"];6745[label="zzz867",fontsize=16,color="green",shape="box"];6746[label="zzz862",fontsize=16,color="green",shape="box"];6747[label="zzz867",fontsize=16,color="green",shape="box"];6748[label="zzz862",fontsize=16,color="green",shape="box"];6749[label="zzz867",fontsize=16,color="green",shape="box"];6750[label="zzz862",fontsize=16,color="green",shape="box"];6751[label="zzz867",fontsize=16,color="green",shape="box"];6752[label="zzz862",fontsize=16,color="green",shape="box"];6753[label="zzz867",fontsize=16,color="green",shape="box"];6754[label="zzz862",fontsize=16,color="green",shape="box"];6755[label="zzz867",fontsize=16,color="green",shape="box"];6756[label="zzz862",fontsize=16,color="green",shape="box"];6757[label="zzz867",fontsize=16,color="green",shape="box"];6758 -> 6956[label="",style="dashed", color="red", weight=0]; 6758[label="FiniteMap.splitLT1 zzz1058 zzz1059 zzz1060 zzz1061 zzz1062 zzz1063 (zzz1063 > zzz1058)",fontsize=16,color="magenta"];6758 -> 6957[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6958[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6959[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6960[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6961[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6962[label="",style="dashed", color="magenta", weight=3]; 6758 -> 6963[label="",style="dashed", color="magenta", weight=3]; 6759[label="FiniteMap.splitLT zzz1061 zzz1063",fontsize=16,color="burlywood",shape="triangle"];10683[label="zzz1061/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6759 -> 10683[label="",style="solid", color="burlywood", weight=9]; 10683 -> 6964[label="",style="solid", color="burlywood", weight=3]; 10684[label="zzz1061/FiniteMap.Branch zzz10610 zzz10611 zzz10612 zzz10613 zzz10614",fontsize=10,color="white",style="solid",shape="box"];6759 -> 10684[label="",style="solid", color="burlywood", weight=9]; 10684 -> 6965[label="",style="solid", color="burlywood", weight=3]; 9186[label="zzz1608",fontsize=16,color="green",shape="box"];9187[label="zzz1607",fontsize=16,color="green",shape="box"];9188[label="zzz1614",fontsize=16,color="green",shape="box"];9189[label="zzz1611",fontsize=16,color="green",shape="box"];9190[label="zzz1610 < zzz1611",fontsize=16,color="blue",shape="box"];10685[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10685[label="",style="solid", color="blue", weight=9]; 10685 -> 9198[label="",style="solid", color="blue", weight=3]; 10686[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10686[label="",style="solid", color="blue", weight=9]; 10686 -> 9199[label="",style="solid", color="blue", weight=3]; 10687[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10687[label="",style="solid", color="blue", weight=9]; 10687 -> 9200[label="",style="solid", color="blue", weight=3]; 10688[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10688[label="",style="solid", color="blue", weight=9]; 10688 -> 9201[label="",style="solid", color="blue", weight=3]; 10689[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10689[label="",style="solid", color="blue", weight=9]; 10689 -> 9202[label="",style="solid", color="blue", weight=3]; 10690[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10690[label="",style="solid", color="blue", weight=9]; 10690 -> 9203[label="",style="solid", color="blue", weight=3]; 10691[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10691[label="",style="solid", color="blue", weight=9]; 10691 -> 9204[label="",style="solid", color="blue", weight=3]; 10692[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10692[label="",style="solid", color="blue", weight=9]; 10692 -> 9205[label="",style="solid", color="blue", weight=3]; 10693[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10693[label="",style="solid", color="blue", weight=9]; 10693 -> 9206[label="",style="solid", color="blue", weight=3]; 10694[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10694[label="",style="solid", color="blue", weight=9]; 10694 -> 9207[label="",style="solid", color="blue", weight=3]; 10695[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10695[label="",style="solid", color="blue", weight=9]; 10695 -> 9208[label="",style="solid", color="blue", weight=3]; 10696[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10696[label="",style="solid", color="blue", weight=9]; 10696 -> 9209[label="",style="solid", color="blue", weight=3]; 10697[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10697[label="",style="solid", color="blue", weight=9]; 10697 -> 9210[label="",style="solid", color="blue", weight=3]; 10698[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9190 -> 10698[label="",style="solid", color="blue", weight=9]; 10698 -> 9211[label="",style="solid", color="blue", weight=3]; 9191[label="zzz1612",fontsize=16,color="green",shape="box"];9192[label="zzz1613",fontsize=16,color="green",shape="box"];9193[label="zzz1606",fontsize=16,color="green",shape="box"];9194[label="zzz1605",fontsize=16,color="green",shape="box"];9195[label="zzz1609",fontsize=16,color="green",shape="box"];9196[label="zzz1610",fontsize=16,color="green",shape="box"];9197[label="zzz1615",fontsize=16,color="green",shape="box"];9185[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM2 zzz1644 zzz1645 zzz1646 zzz1647 zzz1648 zzz1643 zzz1649)",fontsize=16,color="burlywood",shape="triangle"];10699[label="zzz1649/False",fontsize=10,color="white",style="solid",shape="box"];9185 -> 10699[label="",style="solid", color="burlywood", weight=9]; 10699 -> 9212[label="",style="solid", color="burlywood", weight=3]; 10700[label="zzz1649/True",fontsize=10,color="white",style="solid",shape="box"];9185 -> 10700[label="",style="solid", color="burlywood", weight=9]; 10700 -> 9213[label="",style="solid", color="burlywood", weight=3]; 7776[label="FiniteMap.Branch zzz1085 zzz1086 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];7776 -> 7828[label="",style="dashed", color="green", weight=3]; 7776 -> 7829[label="",style="dashed", color="green", weight=3]; 7778[label="zzz10890",fontsize=16,color="green",shape="box"];7779[label="zzz1085",fontsize=16,color="green",shape="box"];7780[label="zzz1086",fontsize=16,color="green",shape="box"];7781[label="zzz10893",fontsize=16,color="green",shape="box"];7782[label="zzz1085 < zzz10890",fontsize=16,color="blue",shape="box"];10701[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10701[label="",style="solid", color="blue", weight=9]; 10701 -> 7830[label="",style="solid", color="blue", weight=3]; 10702[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10702[label="",style="solid", color="blue", weight=9]; 10702 -> 7831[label="",style="solid", color="blue", weight=3]; 10703[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10703[label="",style="solid", color="blue", weight=9]; 10703 -> 7832[label="",style="solid", color="blue", weight=3]; 10704[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10704[label="",style="solid", color="blue", weight=9]; 10704 -> 7833[label="",style="solid", color="blue", weight=3]; 10705[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10705[label="",style="solid", color="blue", weight=9]; 10705 -> 7834[label="",style="solid", color="blue", weight=3]; 10706[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10706[label="",style="solid", color="blue", weight=9]; 10706 -> 7835[label="",style="solid", color="blue", weight=3]; 10707[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10707[label="",style="solid", color="blue", weight=9]; 10707 -> 7836[label="",style="solid", color="blue", weight=3]; 10708[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10708[label="",style="solid", color="blue", weight=9]; 10708 -> 7837[label="",style="solid", color="blue", weight=3]; 10709[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10709[label="",style="solid", color="blue", weight=9]; 10709 -> 7838[label="",style="solid", color="blue", weight=3]; 10710[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10710[label="",style="solid", color="blue", weight=9]; 10710 -> 7839[label="",style="solid", color="blue", weight=3]; 10711[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10711[label="",style="solid", color="blue", weight=9]; 10711 -> 7840[label="",style="solid", color="blue", weight=3]; 10712[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10712[label="",style="solid", color="blue", weight=9]; 10712 -> 7841[label="",style="solid", color="blue", weight=3]; 10713[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10713[label="",style="solid", color="blue", weight=9]; 10713 -> 7842[label="",style="solid", color="blue", weight=3]; 10714[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7782 -> 10714[label="",style="solid", color="blue", weight=9]; 10714 -> 7843[label="",style="solid", color="blue", weight=3]; 7783[label="zzz10892",fontsize=16,color="green",shape="box"];7784[label="zzz10894",fontsize=16,color="green",shape="box"];7785[label="zzz10891",fontsize=16,color="green",shape="box"];7777[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1182 zzz1183 zzz1184 zzz1185 zzz1186 zzz1187 zzz1188 zzz1189",fontsize=16,color="burlywood",shape="triangle"];10715[label="zzz1189/False",fontsize=10,color="white",style="solid",shape="box"];7777 -> 10715[label="",style="solid", color="burlywood", weight=9]; 10715 -> 7844[label="",style="solid", color="burlywood", weight=3]; 10716[label="zzz1189/True",fontsize=10,color="white",style="solid",shape="box"];7777 -> 10716[label="",style="solid", color="burlywood", weight=9]; 10716 -> 7845[label="",style="solid", color="burlywood", weight=3]; 7786[label="zzz10891",fontsize=16,color="green",shape="box"];7787[label="zzz10893",fontsize=16,color="green",shape="box"];7788[label="zzz10894",fontsize=16,color="green",shape="box"];7789[label="zzz10890",fontsize=16,color="green",shape="box"];7790[label="zzz10892",fontsize=16,color="green",shape="box"];6762[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9360 zzz9361 zzz9362 zzz9363 zzz9364)",fontsize=16,color="black",shape="triangle"];6762 -> 6982[label="",style="solid", color="black", weight=3]; 6763[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];6763 -> 6983[label="",style="solid", color="black", weight=3]; 7791 -> 6762[label="",style="dashed", color="red", weight=0]; 7791[label="FiniteMap.sizeFM (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474)",fontsize=16,color="magenta"];7791 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7791 -> 7847[label="",style="dashed", color="magenta", weight=3]; 7791 -> 7848[label="",style="dashed", color="magenta", weight=3]; 7791 -> 7849[label="",style="dashed", color="magenta", weight=3]; 7791 -> 7850[label="",style="dashed", color="magenta", weight=3]; 7793 -> 4289[label="",style="dashed", color="red", weight=0]; 7793[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 < FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7793 -> 7851[label="",style="dashed", color="magenta", weight=3]; 7793 -> 7852[label="",style="dashed", color="magenta", weight=3]; 7792[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz1190",fontsize=16,color="burlywood",shape="triangle"];10717[label="zzz1190/False",fontsize=10,color="white",style="solid",shape="box"];7792 -> 10717[label="",style="solid", color="burlywood", weight=9]; 10717 -> 7853[label="",style="solid", color="burlywood", weight=3]; 10718[label="zzz1190/True",fontsize=10,color="white",style="solid",shape="box"];7792 -> 10718[label="",style="solid", color="burlywood", weight=9]; 10718 -> 7854[label="",style="solid", color="burlywood", weight=3]; 7794 -> 7526[label="",style="dashed", color="red", weight=0]; 7794[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) zzz10893",fontsize=16,color="magenta"];7794 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7794 -> 7876[label="",style="dashed", color="magenta", weight=3]; 7795[label="zzz10891",fontsize=16,color="green",shape="box"];7796[label="zzz10894",fontsize=16,color="green",shape="box"];7797[label="zzz10890",fontsize=16,color="green",shape="box"];6987[label="FiniteMap.mkBalBranch zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="black",shape="triangle"];6987 -> 7193[label="",style="solid", color="black", weight=3]; 6993[label="zzz9381",fontsize=16,color="green",shape="box"];6994[label="zzz9383",fontsize=16,color="green",shape="box"];6995[label="zzz9384",fontsize=16,color="green",shape="box"];6996[label="zzz9380",fontsize=16,color="green",shape="box"];6997[label="zzz9382",fontsize=16,color="green",shape="box"];6998 -> 6762[label="",style="dashed", color="red", weight=0]; 6998[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="magenta"];6998 -> 7194[label="",style="dashed", color="magenta", weight=3]; 6998 -> 7195[label="",style="dashed", color="magenta", weight=3]; 6998 -> 7196[label="",style="dashed", color="magenta", weight=3]; 6998 -> 7197[label="",style="dashed", color="magenta", weight=3]; 6998 -> 7198[label="",style="dashed", color="magenta", weight=3]; 7000 -> 4289[label="",style="dashed", color="red", weight=0]; 7000[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 < FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];7000 -> 7199[label="",style="dashed", color="magenta", weight=3]; 7000 -> 7200[label="",style="dashed", color="magenta", weight=3]; 6999[label="FiniteMap.glueVBal3GlueVBal1 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz1142",fontsize=16,color="burlywood",shape="triangle"];10719[label="zzz1142/False",fontsize=10,color="white",style="solid",shape="box"];6999 -> 10719[label="",style="solid", color="burlywood", weight=9]; 10719 -> 7201[label="",style="solid", color="burlywood", weight=3]; 10720[label="zzz1142/True",fontsize=10,color="white",style="solid",shape="box"];6999 -> 10720[label="",style="solid", color="burlywood", weight=9]; 10720 -> 7202[label="",style="solid", color="burlywood", weight=3]; 6989 -> 4929[label="",style="dashed", color="red", weight=0]; 6989[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) zzz9383",fontsize=16,color="magenta"];6989 -> 7203[label="",style="dashed", color="magenta", weight=3]; 6989 -> 7204[label="",style="dashed", color="magenta", weight=3]; 6990[label="zzz9381",fontsize=16,color="green",shape="box"];6991[label="zzz9384",fontsize=16,color="green",shape="box"];6992[label="zzz9380",fontsize=16,color="green",shape="box"];7001[label="Succ (Succ (primPlusNat zzz10750 zzz798100))",fontsize=16,color="green",shape="box"];7001 -> 7205[label="",style="dashed", color="green", weight=3]; 7002[label="Succ zzz798100",fontsize=16,color="green",shape="box"];7003[label="GT",fontsize=16,color="green",shape="box"];7004[label="zzz798000",fontsize=16,color="green",shape="box"];7005[label="zzz804000",fontsize=16,color="green",shape="box"];7006[label="zzz1074",fontsize=16,color="green",shape="box"];7007[label="GT",fontsize=16,color="green",shape="box"];7008[label="not False",fontsize=16,color="black",shape="box"];7008 -> 7206[label="",style="solid", color="black", weight=3]; 7009[label="not True",fontsize=16,color="black",shape="box"];7009 -> 7207[label="",style="solid", color="black", weight=3]; 7010 -> 4280[label="",style="dashed", color="red", weight=0]; 7010[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7010 -> 7208[label="",style="dashed", color="magenta", weight=3]; 7010 -> 7209[label="",style="dashed", color="magenta", weight=3]; 7011 -> 4281[label="",style="dashed", color="red", weight=0]; 7011[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7011 -> 7210[label="",style="dashed", color="magenta", weight=3]; 7011 -> 7211[label="",style="dashed", color="magenta", weight=3]; 7012 -> 4282[label="",style="dashed", color="red", weight=0]; 7012[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7012 -> 7212[label="",style="dashed", color="magenta", weight=3]; 7012 -> 7213[label="",style="dashed", color="magenta", weight=3]; 7013 -> 4283[label="",style="dashed", color="red", weight=0]; 7013[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7013 -> 7214[label="",style="dashed", color="magenta", weight=3]; 7013 -> 7215[label="",style="dashed", color="magenta", weight=3]; 7014 -> 4284[label="",style="dashed", color="red", weight=0]; 7014[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7014 -> 7216[label="",style="dashed", color="magenta", weight=3]; 7014 -> 7217[label="",style="dashed", color="magenta", weight=3]; 7015 -> 4285[label="",style="dashed", color="red", weight=0]; 7015[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7015 -> 7218[label="",style="dashed", color="magenta", weight=3]; 7015 -> 7219[label="",style="dashed", color="magenta", weight=3]; 7016 -> 4286[label="",style="dashed", color="red", weight=0]; 7016[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7016 -> 7220[label="",style="dashed", color="magenta", weight=3]; 7016 -> 7221[label="",style="dashed", color="magenta", weight=3]; 7017 -> 4287[label="",style="dashed", color="red", weight=0]; 7017[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7017 -> 7222[label="",style="dashed", color="magenta", weight=3]; 7017 -> 7223[label="",style="dashed", color="magenta", weight=3]; 7018 -> 4288[label="",style="dashed", color="red", weight=0]; 7018[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7018 -> 7224[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7225[label="",style="dashed", color="magenta", weight=3]; 7019 -> 4289[label="",style="dashed", color="red", weight=0]; 7019[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7019 -> 7226[label="",style="dashed", color="magenta", weight=3]; 7019 -> 7227[label="",style="dashed", color="magenta", weight=3]; 7020 -> 4290[label="",style="dashed", color="red", weight=0]; 7020[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7020 -> 7228[label="",style="dashed", color="magenta", weight=3]; 7020 -> 7229[label="",style="dashed", color="magenta", weight=3]; 7021 -> 4291[label="",style="dashed", color="red", weight=0]; 7021[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7021 -> 7230[label="",style="dashed", color="magenta", weight=3]; 7021 -> 7231[label="",style="dashed", color="magenta", weight=3]; 7022 -> 4292[label="",style="dashed", color="red", weight=0]; 7022[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7022 -> 7232[label="",style="dashed", color="magenta", weight=3]; 7022 -> 7233[label="",style="dashed", color="magenta", weight=3]; 7023 -> 4293[label="",style="dashed", color="red", weight=0]; 7023[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7023 -> 7234[label="",style="dashed", color="magenta", weight=3]; 7023 -> 7235[label="",style="dashed", color="magenta", weight=3]; 7024 -> 6066[label="",style="dashed", color="red", weight=0]; 7024[label="zzz9081 < zzz9091 || zzz9081 == zzz9091 && zzz9082 <= zzz9092",fontsize=16,color="magenta"];7024 -> 7236[label="",style="dashed", color="magenta", weight=3]; 7024 -> 7237[label="",style="dashed", color="magenta", weight=3]; 7025[label="zzz9080 == zzz9090",fontsize=16,color="blue",shape="box"];10721[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10721[label="",style="solid", color="blue", weight=9]; 10721 -> 7238[label="",style="solid", color="blue", weight=3]; 10722[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10722[label="",style="solid", color="blue", weight=9]; 10722 -> 7239[label="",style="solid", color="blue", weight=3]; 10723[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10723[label="",style="solid", color="blue", weight=9]; 10723 -> 7240[label="",style="solid", color="blue", weight=3]; 10724[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10724[label="",style="solid", color="blue", weight=9]; 10724 -> 7241[label="",style="solid", color="blue", weight=3]; 10725[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10725[label="",style="solid", color="blue", weight=9]; 10725 -> 7242[label="",style="solid", color="blue", weight=3]; 10726[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10726[label="",style="solid", color="blue", weight=9]; 10726 -> 7243[label="",style="solid", color="blue", weight=3]; 10727[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10727[label="",style="solid", color="blue", weight=9]; 10727 -> 7244[label="",style="solid", color="blue", weight=3]; 10728[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10728[label="",style="solid", color="blue", weight=9]; 10728 -> 7245[label="",style="solid", color="blue", weight=3]; 10729[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10729[label="",style="solid", color="blue", weight=9]; 10729 -> 7246[label="",style="solid", color="blue", weight=3]; 10730[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10730[label="",style="solid", color="blue", weight=9]; 10730 -> 7247[label="",style="solid", color="blue", weight=3]; 10731[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10731[label="",style="solid", color="blue", weight=9]; 10731 -> 7248[label="",style="solid", color="blue", weight=3]; 10732[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10732[label="",style="solid", color="blue", weight=9]; 10732 -> 7249[label="",style="solid", color="blue", weight=3]; 10733[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10733[label="",style="solid", color="blue", weight=9]; 10733 -> 7250[label="",style="solid", color="blue", weight=3]; 10734[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7025 -> 10734[label="",style="solid", color="blue", weight=9]; 10734 -> 7251[label="",style="solid", color="blue", weight=3]; 7026[label="zzz9080",fontsize=16,color="green",shape="box"];7027[label="zzz9090",fontsize=16,color="green",shape="box"];7028[label="zzz9080",fontsize=16,color="green",shape="box"];7029[label="zzz9090",fontsize=16,color="green",shape="box"];7030[label="zzz9080",fontsize=16,color="green",shape="box"];7031[label="zzz9090",fontsize=16,color="green",shape="box"];7032[label="zzz9080",fontsize=16,color="green",shape="box"];7033[label="zzz9090",fontsize=16,color="green",shape="box"];7034[label="zzz9080",fontsize=16,color="green",shape="box"];7035[label="zzz9090",fontsize=16,color="green",shape="box"];7036[label="zzz9080",fontsize=16,color="green",shape="box"];7037[label="zzz9090",fontsize=16,color="green",shape="box"];7038[label="zzz9080",fontsize=16,color="green",shape="box"];7039[label="zzz9090",fontsize=16,color="green",shape="box"];7040[label="zzz9080",fontsize=16,color="green",shape="box"];7041[label="zzz9090",fontsize=16,color="green",shape="box"];7042[label="zzz9080",fontsize=16,color="green",shape="box"];7043[label="zzz9090",fontsize=16,color="green",shape="box"];7044[label="zzz9080",fontsize=16,color="green",shape="box"];7045[label="zzz9090",fontsize=16,color="green",shape="box"];7046[label="zzz9080",fontsize=16,color="green",shape="box"];7047[label="zzz9090",fontsize=16,color="green",shape="box"];7048[label="zzz9080",fontsize=16,color="green",shape="box"];7049[label="zzz9090",fontsize=16,color="green",shape="box"];7050[label="zzz9080",fontsize=16,color="green",shape="box"];7051[label="zzz9090",fontsize=16,color="green",shape="box"];7052[label="zzz9080",fontsize=16,color="green",shape="box"];7053[label="zzz9090",fontsize=16,color="green",shape="box"];7054[label="zzz9080",fontsize=16,color="green",shape="box"];7055[label="zzz9090",fontsize=16,color="green",shape="box"];7056[label="zzz9080",fontsize=16,color="green",shape="box"];7057[label="zzz9090",fontsize=16,color="green",shape="box"];7058[label="zzz9080",fontsize=16,color="green",shape="box"];7059[label="zzz9090",fontsize=16,color="green",shape="box"];7060[label="zzz9080",fontsize=16,color="green",shape="box"];7061[label="zzz9090",fontsize=16,color="green",shape="box"];7062[label="zzz9080",fontsize=16,color="green",shape="box"];7063[label="zzz9090",fontsize=16,color="green",shape="box"];7064[label="zzz9080",fontsize=16,color="green",shape="box"];7065[label="zzz9090",fontsize=16,color="green",shape="box"];7066[label="zzz9080",fontsize=16,color="green",shape="box"];7067[label="zzz9090",fontsize=16,color="green",shape="box"];7068[label="zzz9080",fontsize=16,color="green",shape="box"];7069[label="zzz9090",fontsize=16,color="green",shape="box"];7070[label="zzz9080",fontsize=16,color="green",shape="box"];7071[label="zzz9090",fontsize=16,color="green",shape="box"];7072[label="zzz9080",fontsize=16,color="green",shape="box"];7073[label="zzz9090",fontsize=16,color="green",shape="box"];7074[label="zzz9080",fontsize=16,color="green",shape="box"];7075[label="zzz9090",fontsize=16,color="green",shape="box"];7076[label="zzz9080",fontsize=16,color="green",shape="box"];7077[label="zzz9090",fontsize=16,color="green",shape="box"];7078[label="zzz9080",fontsize=16,color="green",shape="box"];7079[label="zzz9090",fontsize=16,color="green",shape="box"];7080[label="zzz9080",fontsize=16,color="green",shape="box"];7081[label="zzz9090",fontsize=16,color="green",shape="box"];7082[label="zzz9080",fontsize=16,color="green",shape="box"];7083[label="zzz9090",fontsize=16,color="green",shape="box"];7084[label="zzz9080",fontsize=16,color="green",shape="box"];7085[label="zzz9090",fontsize=16,color="green",shape="box"];7086[label="zzz9080",fontsize=16,color="green",shape="box"];7087[label="zzz9090",fontsize=16,color="green",shape="box"];7088[label="zzz9080",fontsize=16,color="green",shape="box"];7089[label="zzz9090",fontsize=16,color="green",shape="box"];7090[label="zzz9080",fontsize=16,color="green",shape="box"];7091[label="zzz9090",fontsize=16,color="green",shape="box"];7092[label="zzz9080",fontsize=16,color="green",shape="box"];7093[label="zzz9090",fontsize=16,color="green",shape="box"];7094[label="zzz9080",fontsize=16,color="green",shape="box"];7095[label="zzz9090",fontsize=16,color="green",shape="box"];7096[label="zzz9080",fontsize=16,color="green",shape="box"];7097[label="zzz9090",fontsize=16,color="green",shape="box"];7098[label="zzz9080",fontsize=16,color="green",shape="box"];7099[label="zzz9090",fontsize=16,color="green",shape="box"];7100[label="zzz9080",fontsize=16,color="green",shape="box"];7101[label="zzz9090",fontsize=16,color="green",shape="box"];7102[label="zzz9080",fontsize=16,color="green",shape="box"];7103[label="zzz9090",fontsize=16,color="green",shape="box"];7104[label="zzz9080",fontsize=16,color="green",shape="box"];7105[label="zzz9090",fontsize=16,color="green",shape="box"];7106[label="zzz9080",fontsize=16,color="green",shape="box"];7107[label="zzz9090",fontsize=16,color="green",shape="box"];7108[label="zzz9080",fontsize=16,color="green",shape="box"];7109[label="zzz9090",fontsize=16,color="green",shape="box"];7110 -> 4280[label="",style="dashed", color="red", weight=0]; 7110[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7110 -> 7252[label="",style="dashed", color="magenta", weight=3]; 7110 -> 7253[label="",style="dashed", color="magenta", weight=3]; 7111 -> 4281[label="",style="dashed", color="red", weight=0]; 7111[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7111 -> 7254[label="",style="dashed", color="magenta", weight=3]; 7111 -> 7255[label="",style="dashed", color="magenta", weight=3]; 7112 -> 4282[label="",style="dashed", color="red", weight=0]; 7112[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7112 -> 7256[label="",style="dashed", color="magenta", weight=3]; 7112 -> 7257[label="",style="dashed", color="magenta", weight=3]; 7113 -> 4283[label="",style="dashed", color="red", weight=0]; 7113[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7113 -> 7258[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7259[label="",style="dashed", color="magenta", weight=3]; 7114 -> 4284[label="",style="dashed", color="red", weight=0]; 7114[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7114 -> 7260[label="",style="dashed", color="magenta", weight=3]; 7114 -> 7261[label="",style="dashed", color="magenta", weight=3]; 7115 -> 4285[label="",style="dashed", color="red", weight=0]; 7115[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7115 -> 7262[label="",style="dashed", color="magenta", weight=3]; 7115 -> 7263[label="",style="dashed", color="magenta", weight=3]; 7116 -> 4286[label="",style="dashed", color="red", weight=0]; 7116[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7116 -> 7264[label="",style="dashed", color="magenta", weight=3]; 7116 -> 7265[label="",style="dashed", color="magenta", weight=3]; 7117 -> 4287[label="",style="dashed", color="red", weight=0]; 7117[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7117 -> 7266[label="",style="dashed", color="magenta", weight=3]; 7117 -> 7267[label="",style="dashed", color="magenta", weight=3]; 7118 -> 4288[label="",style="dashed", color="red", weight=0]; 7118[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7118 -> 7268[label="",style="dashed", color="magenta", weight=3]; 7118 -> 7269[label="",style="dashed", color="magenta", weight=3]; 7119 -> 4289[label="",style="dashed", color="red", weight=0]; 7119[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7119 -> 7270[label="",style="dashed", color="magenta", weight=3]; 7119 -> 7271[label="",style="dashed", color="magenta", weight=3]; 7120 -> 4290[label="",style="dashed", color="red", weight=0]; 7120[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7120 -> 7272[label="",style="dashed", color="magenta", weight=3]; 7120 -> 7273[label="",style="dashed", color="magenta", weight=3]; 7121 -> 4291[label="",style="dashed", color="red", weight=0]; 7121[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7121 -> 7274[label="",style="dashed", color="magenta", weight=3]; 7121 -> 7275[label="",style="dashed", color="magenta", weight=3]; 7122 -> 4292[label="",style="dashed", color="red", weight=0]; 7122[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7122 -> 7276[label="",style="dashed", color="magenta", weight=3]; 7122 -> 7277[label="",style="dashed", color="magenta", weight=3]; 7123 -> 4293[label="",style="dashed", color="red", weight=0]; 7123[label="zzz9080 < zzz9090",fontsize=16,color="magenta"];7123 -> 7278[label="",style="dashed", color="magenta", weight=3]; 7123 -> 7279[label="",style="dashed", color="magenta", weight=3]; 7124[label="zzz9081 <= zzz9091",fontsize=16,color="blue",shape="box"];10735[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10735[label="",style="solid", color="blue", weight=9]; 10735 -> 7280[label="",style="solid", color="blue", weight=3]; 10736[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10736[label="",style="solid", color="blue", weight=9]; 10736 -> 7281[label="",style="solid", color="blue", weight=3]; 10737[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10737[label="",style="solid", color="blue", weight=9]; 10737 -> 7282[label="",style="solid", color="blue", weight=3]; 10738[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10738[label="",style="solid", color="blue", weight=9]; 10738 -> 7283[label="",style="solid", color="blue", weight=3]; 10739[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10739[label="",style="solid", color="blue", weight=9]; 10739 -> 7284[label="",style="solid", color="blue", weight=3]; 10740[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10740[label="",style="solid", color="blue", weight=9]; 10740 -> 7285[label="",style="solid", color="blue", weight=3]; 10741[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10741[label="",style="solid", color="blue", weight=9]; 10741 -> 7286[label="",style="solid", color="blue", weight=3]; 10742[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10742[label="",style="solid", color="blue", weight=9]; 10742 -> 7287[label="",style="solid", color="blue", weight=3]; 10743[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10743[label="",style="solid", color="blue", weight=9]; 10743 -> 7288[label="",style="solid", color="blue", weight=3]; 10744[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10744[label="",style="solid", color="blue", weight=9]; 10744 -> 7289[label="",style="solid", color="blue", weight=3]; 10745[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10745[label="",style="solid", color="blue", weight=9]; 10745 -> 7290[label="",style="solid", color="blue", weight=3]; 10746[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10746[label="",style="solid", color="blue", weight=9]; 10746 -> 7291[label="",style="solid", color="blue", weight=3]; 10747[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10747[label="",style="solid", color="blue", weight=9]; 10747 -> 7292[label="",style="solid", color="blue", weight=3]; 10748[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7124 -> 10748[label="",style="solid", color="blue", weight=9]; 10748 -> 7293[label="",style="solid", color="blue", weight=3]; 7125[label="zzz9080 == zzz9090",fontsize=16,color="blue",shape="box"];10749[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10749[label="",style="solid", color="blue", weight=9]; 10749 -> 7294[label="",style="solid", color="blue", weight=3]; 10750[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10750[label="",style="solid", color="blue", weight=9]; 10750 -> 7295[label="",style="solid", color="blue", weight=3]; 10751[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10751[label="",style="solid", color="blue", weight=9]; 10751 -> 7296[label="",style="solid", color="blue", weight=3]; 10752[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10752[label="",style="solid", color="blue", weight=9]; 10752 -> 7297[label="",style="solid", color="blue", weight=3]; 10753[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10753[label="",style="solid", color="blue", weight=9]; 10753 -> 7298[label="",style="solid", color="blue", weight=3]; 10754[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10754[label="",style="solid", color="blue", weight=9]; 10754 -> 7299[label="",style="solid", color="blue", weight=3]; 10755[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10755[label="",style="solid", color="blue", weight=9]; 10755 -> 7300[label="",style="solid", color="blue", weight=3]; 10756[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10756[label="",style="solid", color="blue", weight=9]; 10756 -> 7301[label="",style="solid", color="blue", weight=3]; 10757[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10757[label="",style="solid", color="blue", weight=9]; 10757 -> 7302[label="",style="solid", color="blue", weight=3]; 10758[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10758[label="",style="solid", color="blue", weight=9]; 10758 -> 7303[label="",style="solid", color="blue", weight=3]; 10759[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10759[label="",style="solid", color="blue", weight=9]; 10759 -> 7304[label="",style="solid", color="blue", weight=3]; 10760[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10760[label="",style="solid", color="blue", weight=9]; 10760 -> 7305[label="",style="solid", color="blue", weight=3]; 10761[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10761[label="",style="solid", color="blue", weight=9]; 10761 -> 7306[label="",style="solid", color="blue", weight=3]; 10762[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7125 -> 10762[label="",style="solid", color="blue", weight=9]; 10762 -> 7307[label="",style="solid", color="blue", weight=3]; 7126[label="GT",fontsize=16,color="green",shape="box"];6947[label="zzz1045",fontsize=16,color="green",shape="box"];6948[label="zzz1046",fontsize=16,color="green",shape="box"];6949[label="zzz1047",fontsize=16,color="green",shape="box"];6950[label="zzz1048 < zzz1043",fontsize=16,color="blue",shape="box"];10763[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10763[label="",style="solid", color="blue", weight=9]; 10763 -> 7127[label="",style="solid", color="blue", weight=3]; 10764[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10764[label="",style="solid", color="blue", weight=9]; 10764 -> 7128[label="",style="solid", color="blue", weight=3]; 10765[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10765[label="",style="solid", color="blue", weight=9]; 10765 -> 7129[label="",style="solid", color="blue", weight=3]; 10766[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10766[label="",style="solid", color="blue", weight=9]; 10766 -> 7130[label="",style="solid", color="blue", weight=3]; 10767[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10767[label="",style="solid", color="blue", weight=9]; 10767 -> 7131[label="",style="solid", color="blue", weight=3]; 10768[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10768[label="",style="solid", color="blue", weight=9]; 10768 -> 7132[label="",style="solid", color="blue", weight=3]; 10769[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10769[label="",style="solid", color="blue", weight=9]; 10769 -> 7133[label="",style="solid", color="blue", weight=3]; 10770[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10770[label="",style="solid", color="blue", weight=9]; 10770 -> 7134[label="",style="solid", color="blue", weight=3]; 10771[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10771[label="",style="solid", color="blue", weight=9]; 10771 -> 7135[label="",style="solid", color="blue", weight=3]; 10772[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10772[label="",style="solid", color="blue", weight=9]; 10772 -> 7136[label="",style="solid", color="blue", weight=3]; 10773[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10773[label="",style="solid", color="blue", weight=9]; 10773 -> 7137[label="",style="solid", color="blue", weight=3]; 10774[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10774[label="",style="solid", color="blue", weight=9]; 10774 -> 7138[label="",style="solid", color="blue", weight=3]; 10775[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10775[label="",style="solid", color="blue", weight=9]; 10775 -> 7139[label="",style="solid", color="blue", weight=3]; 10776[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6950 -> 10776[label="",style="solid", color="blue", weight=9]; 10776 -> 7140[label="",style="solid", color="blue", weight=3]; 6951[label="zzz1048",fontsize=16,color="green",shape="box"];6952[label="zzz1043",fontsize=16,color="green",shape="box"];6953[label="zzz1044",fontsize=16,color="green",shape="box"];6946[label="FiniteMap.splitGT1 zzz1085 zzz1086 zzz1087 zzz1088 zzz1089 zzz1090 zzz1091",fontsize=16,color="burlywood",shape="triangle"];10777[label="zzz1091/False",fontsize=10,color="white",style="solid",shape="box"];6946 -> 10777[label="",style="solid", color="burlywood", weight=9]; 10777 -> 7141[label="",style="solid", color="burlywood", weight=3]; 10778[label="zzz1091/True",fontsize=10,color="white",style="solid",shape="box"];6946 -> 10778[label="",style="solid", color="burlywood", weight=9]; 10778 -> 7142[label="",style="solid", color="burlywood", weight=3]; 6954[label="FiniteMap.splitGT FiniteMap.EmptyFM zzz1048",fontsize=16,color="black",shape="box"];6954 -> 7143[label="",style="solid", color="black", weight=3]; 6955[label="FiniteMap.splitGT (FiniteMap.Branch zzz10470 zzz10471 zzz10472 zzz10473 zzz10474) zzz1048",fontsize=16,color="black",shape="box"];6955 -> 7144[label="",style="solid", color="black", weight=3]; 6957[label="zzz1060",fontsize=16,color="green",shape="box"];6958[label="zzz1062",fontsize=16,color="green",shape="box"];6959[label="zzz1063 > zzz1058",fontsize=16,color="blue",shape="box"];10779[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10779[label="",style="solid", color="blue", weight=9]; 10779 -> 7145[label="",style="solid", color="blue", weight=3]; 10780[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10780[label="",style="solid", color="blue", weight=9]; 10780 -> 7146[label="",style="solid", color="blue", weight=3]; 10781[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10781[label="",style="solid", color="blue", weight=9]; 10781 -> 7147[label="",style="solid", color="blue", weight=3]; 10782[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10782[label="",style="solid", color="blue", weight=9]; 10782 -> 7148[label="",style="solid", color="blue", weight=3]; 10783[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10783[label="",style="solid", color="blue", weight=9]; 10783 -> 7149[label="",style="solid", color="blue", weight=3]; 10784[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10784[label="",style="solid", color="blue", weight=9]; 10784 -> 7150[label="",style="solid", color="blue", weight=3]; 10785[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10785[label="",style="solid", color="blue", weight=9]; 10785 -> 7151[label="",style="solid", color="blue", weight=3]; 10786[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10786[label="",style="solid", color="blue", weight=9]; 10786 -> 7152[label="",style="solid", color="blue", weight=3]; 10787[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10787[label="",style="solid", color="blue", weight=9]; 10787 -> 7153[label="",style="solid", color="blue", weight=3]; 10788[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10788[label="",style="solid", color="blue", weight=9]; 10788 -> 7154[label="",style="solid", color="blue", weight=3]; 10789[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10789[label="",style="solid", color="blue", weight=9]; 10789 -> 7155[label="",style="solid", color="blue", weight=3]; 10790[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10790[label="",style="solid", color="blue", weight=9]; 10790 -> 7156[label="",style="solid", color="blue", weight=3]; 10791[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10791[label="",style="solid", color="blue", weight=9]; 10791 -> 7157[label="",style="solid", color="blue", weight=3]; 10792[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6959 -> 10792[label="",style="solid", color="blue", weight=9]; 10792 -> 7158[label="",style="solid", color="blue", weight=3]; 6960[label="zzz1059",fontsize=16,color="green",shape="box"];6961[label="zzz1063",fontsize=16,color="green",shape="box"];6962[label="zzz1061",fontsize=16,color="green",shape="box"];6963[label="zzz1058",fontsize=16,color="green",shape="box"];6956[label="FiniteMap.splitLT1 zzz1100 zzz1101 zzz1102 zzz1103 zzz1104 zzz1105 zzz1106",fontsize=16,color="burlywood",shape="triangle"];10793[label="zzz1106/False",fontsize=10,color="white",style="solid",shape="box"];6956 -> 10793[label="",style="solid", color="burlywood", weight=9]; 10793 -> 7159[label="",style="solid", color="burlywood", weight=3]; 10794[label="zzz1106/True",fontsize=10,color="white",style="solid",shape="box"];6956 -> 10794[label="",style="solid", color="burlywood", weight=9]; 10794 -> 7160[label="",style="solid", color="burlywood", weight=3]; 6964[label="FiniteMap.splitLT FiniteMap.EmptyFM zzz1063",fontsize=16,color="black",shape="box"];6964 -> 7161[label="",style="solid", color="black", weight=3]; 6965[label="FiniteMap.splitLT (FiniteMap.Branch zzz10610 zzz10611 zzz10612 zzz10613 zzz10614) zzz1063",fontsize=16,color="black",shape="box"];6965 -> 7162[label="",style="solid", color="black", weight=3]; 9198 -> 4280[label="",style="dashed", color="red", weight=0]; 9198[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9198 -> 9258[label="",style="dashed", color="magenta", weight=3]; 9198 -> 9259[label="",style="dashed", color="magenta", weight=3]; 9199 -> 4281[label="",style="dashed", color="red", weight=0]; 9199[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9199 -> 9260[label="",style="dashed", color="magenta", weight=3]; 9199 -> 9261[label="",style="dashed", color="magenta", weight=3]; 9200 -> 4282[label="",style="dashed", color="red", weight=0]; 9200[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9200 -> 9262[label="",style="dashed", color="magenta", weight=3]; 9200 -> 9263[label="",style="dashed", color="magenta", weight=3]; 9201 -> 4283[label="",style="dashed", color="red", weight=0]; 9201[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9201 -> 9264[label="",style="dashed", color="magenta", weight=3]; 9201 -> 9265[label="",style="dashed", color="magenta", weight=3]; 9202 -> 4284[label="",style="dashed", color="red", weight=0]; 9202[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9202 -> 9266[label="",style="dashed", color="magenta", weight=3]; 9202 -> 9267[label="",style="dashed", color="magenta", weight=3]; 9203 -> 4285[label="",style="dashed", color="red", weight=0]; 9203[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9203 -> 9268[label="",style="dashed", color="magenta", weight=3]; 9203 -> 9269[label="",style="dashed", color="magenta", weight=3]; 9204 -> 4286[label="",style="dashed", color="red", weight=0]; 9204[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9204 -> 9270[label="",style="dashed", color="magenta", weight=3]; 9204 -> 9271[label="",style="dashed", color="magenta", weight=3]; 9205 -> 4287[label="",style="dashed", color="red", weight=0]; 9205[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9205 -> 9272[label="",style="dashed", color="magenta", weight=3]; 9205 -> 9273[label="",style="dashed", color="magenta", weight=3]; 9206 -> 4288[label="",style="dashed", color="red", weight=0]; 9206[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9206 -> 9274[label="",style="dashed", color="magenta", weight=3]; 9206 -> 9275[label="",style="dashed", color="magenta", weight=3]; 9207 -> 4289[label="",style="dashed", color="red", weight=0]; 9207[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9207 -> 9276[label="",style="dashed", color="magenta", weight=3]; 9207 -> 9277[label="",style="dashed", color="magenta", weight=3]; 9208 -> 4290[label="",style="dashed", color="red", weight=0]; 9208[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9208 -> 9278[label="",style="dashed", color="magenta", weight=3]; 9208 -> 9279[label="",style="dashed", color="magenta", weight=3]; 9209 -> 4291[label="",style="dashed", color="red", weight=0]; 9209[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9209 -> 9280[label="",style="dashed", color="magenta", weight=3]; 9209 -> 9281[label="",style="dashed", color="magenta", weight=3]; 9210 -> 4292[label="",style="dashed", color="red", weight=0]; 9210[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9210 -> 9282[label="",style="dashed", color="magenta", weight=3]; 9210 -> 9283[label="",style="dashed", color="magenta", weight=3]; 9211 -> 4293[label="",style="dashed", color="red", weight=0]; 9211[label="zzz1610 < zzz1611",fontsize=16,color="magenta"];9211 -> 9284[label="",style="dashed", color="magenta", weight=3]; 9211 -> 9285[label="",style="dashed", color="magenta", weight=3]; 9212[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM2 zzz1644 zzz1645 zzz1646 zzz1647 zzz1648 zzz1643 False)",fontsize=16,color="black",shape="box"];9212 -> 9286[label="",style="solid", color="black", weight=3]; 9213[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM2 zzz1644 zzz1645 zzz1646 zzz1647 zzz1648 zzz1643 True)",fontsize=16,color="black",shape="box"];9213 -> 9287[label="",style="solid", color="black", weight=3]; 7828 -> 11[label="",style="dashed", color="red", weight=0]; 7828[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7829 -> 11[label="",style="dashed", color="red", weight=0]; 7829[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7830 -> 4280[label="",style="dashed", color="red", weight=0]; 7830[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7830 -> 7887[label="",style="dashed", color="magenta", weight=3]; 7830 -> 7888[label="",style="dashed", color="magenta", weight=3]; 7831 -> 4281[label="",style="dashed", color="red", weight=0]; 7831[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7831 -> 7889[label="",style="dashed", color="magenta", weight=3]; 7831 -> 7890[label="",style="dashed", color="magenta", weight=3]; 7832 -> 4282[label="",style="dashed", color="red", weight=0]; 7832[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7832 -> 7891[label="",style="dashed", color="magenta", weight=3]; 7832 -> 7892[label="",style="dashed", color="magenta", weight=3]; 7833 -> 4283[label="",style="dashed", color="red", weight=0]; 7833[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7833 -> 7893[label="",style="dashed", color="magenta", weight=3]; 7833 -> 7894[label="",style="dashed", color="magenta", weight=3]; 7834 -> 4284[label="",style="dashed", color="red", weight=0]; 7834[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7834 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7834 -> 7896[label="",style="dashed", color="magenta", weight=3]; 7835 -> 4285[label="",style="dashed", color="red", weight=0]; 7835[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7835 -> 7897[label="",style="dashed", color="magenta", weight=3]; 7835 -> 7898[label="",style="dashed", color="magenta", weight=3]; 7836 -> 4286[label="",style="dashed", color="red", weight=0]; 7836[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7836 -> 7899[label="",style="dashed", color="magenta", weight=3]; 7836 -> 7900[label="",style="dashed", color="magenta", weight=3]; 7837 -> 4287[label="",style="dashed", color="red", weight=0]; 7837[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7837 -> 7901[label="",style="dashed", color="magenta", weight=3]; 7837 -> 7902[label="",style="dashed", color="magenta", weight=3]; 7838 -> 4288[label="",style="dashed", color="red", weight=0]; 7838[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7838 -> 7903[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7904[label="",style="dashed", color="magenta", weight=3]; 7839 -> 4289[label="",style="dashed", color="red", weight=0]; 7839[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7839 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7839 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7840 -> 4290[label="",style="dashed", color="red", weight=0]; 7840[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7840 -> 7907[label="",style="dashed", color="magenta", weight=3]; 7840 -> 7908[label="",style="dashed", color="magenta", weight=3]; 7841 -> 4291[label="",style="dashed", color="red", weight=0]; 7841[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7841 -> 7909[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7910[label="",style="dashed", color="magenta", weight=3]; 7842 -> 4292[label="",style="dashed", color="red", weight=0]; 7842[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7842 -> 7911[label="",style="dashed", color="magenta", weight=3]; 7842 -> 7912[label="",style="dashed", color="magenta", weight=3]; 7843 -> 4293[label="",style="dashed", color="red", weight=0]; 7843[label="zzz1085 < zzz10890",fontsize=16,color="magenta"];7843 -> 7913[label="",style="dashed", color="magenta", weight=3]; 7843 -> 7914[label="",style="dashed", color="magenta", weight=3]; 7844[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1182 zzz1183 zzz1184 zzz1185 zzz1186 zzz1187 zzz1188 False",fontsize=16,color="black",shape="box"];7844 -> 7915[label="",style="solid", color="black", weight=3]; 7845[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1182 zzz1183 zzz1184 zzz1185 zzz1186 zzz1187 zzz1188 True",fontsize=16,color="black",shape="box"];7845 -> 7916[label="",style="solid", color="black", weight=3]; 6982[label="zzz9362",fontsize=16,color="green",shape="box"];6983[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];7846[label="zzz11471",fontsize=16,color="green",shape="box"];7847[label="zzz11473",fontsize=16,color="green",shape="box"];7848[label="zzz11474",fontsize=16,color="green",shape="box"];7849[label="zzz11470",fontsize=16,color="green",shape="box"];7850[label="zzz11472",fontsize=16,color="green",shape="box"];7851 -> 7746[label="",style="dashed", color="red", weight=0]; 7851[label="FiniteMap.mkVBalBranch3Size_l zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7852 -> 4663[label="",style="dashed", color="red", weight=0]; 7852[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7852 -> 7917[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7918[label="",style="dashed", color="magenta", weight=3]; 7853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 False",fontsize=16,color="black",shape="box"];7853 -> 7919[label="",style="solid", color="black", weight=3]; 7854[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 True",fontsize=16,color="black",shape="box"];7854 -> 7920[label="",style="solid", color="black", weight=3]; 7875[label="zzz10893",fontsize=16,color="green",shape="box"];7876[label="FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="green",shape="box"];7193[label="FiniteMap.mkBalBranch6 zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="black",shape="box"];7193 -> 7418[label="",style="solid", color="black", weight=3]; 7194[label="zzz9391",fontsize=16,color="green",shape="box"];7195[label="zzz9393",fontsize=16,color="green",shape="box"];7196[label="zzz9394",fontsize=16,color="green",shape="box"];7197[label="zzz9390",fontsize=16,color="green",shape="box"];7198[label="zzz9392",fontsize=16,color="green",shape="box"];7199 -> 6769[label="",style="dashed", color="red", weight=0]; 7199[label="FiniteMap.glueVBal3Size_l zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];7200 -> 4663[label="",style="dashed", color="red", weight=0]; 7200[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];7200 -> 7419[label="",style="dashed", color="magenta", weight=3]; 7200 -> 7420[label="",style="dashed", color="magenta", weight=3]; 7201[label="FiniteMap.glueVBal3GlueVBal1 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 False",fontsize=16,color="black",shape="box"];7201 -> 7421[label="",style="solid", color="black", weight=3]; 7202[label="FiniteMap.glueVBal3GlueVBal1 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 True",fontsize=16,color="black",shape="box"];7202 -> 7422[label="",style="solid", color="black", weight=3]; 7203[label="FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="green",shape="box"];7204[label="zzz9383",fontsize=16,color="green",shape="box"];7205[label="primPlusNat zzz10750 zzz798100",fontsize=16,color="burlywood",shape="triangle"];10795[label="zzz10750/Succ zzz107500",fontsize=10,color="white",style="solid",shape="box"];7205 -> 10795[label="",style="solid", color="burlywood", weight=9]; 10795 -> 7423[label="",style="solid", color="burlywood", weight=3]; 10796[label="zzz10750/Zero",fontsize=10,color="white",style="solid",shape="box"];7205 -> 10796[label="",style="solid", color="burlywood", weight=9]; 10796 -> 7424[label="",style="solid", color="burlywood", weight=3]; 7206[label="True",fontsize=16,color="green",shape="box"];7207[label="False",fontsize=16,color="green",shape="box"];7208[label="zzz9090",fontsize=16,color="green",shape="box"];7209[label="zzz9080",fontsize=16,color="green",shape="box"];7210[label="zzz9090",fontsize=16,color="green",shape="box"];7211[label="zzz9080",fontsize=16,color="green",shape="box"];7212[label="zzz9090",fontsize=16,color="green",shape="box"];7213[label="zzz9080",fontsize=16,color="green",shape="box"];7214[label="zzz9090",fontsize=16,color="green",shape="box"];7215[label="zzz9080",fontsize=16,color="green",shape="box"];7216[label="zzz9090",fontsize=16,color="green",shape="box"];7217[label="zzz9080",fontsize=16,color="green",shape="box"];7218[label="zzz9090",fontsize=16,color="green",shape="box"];7219[label="zzz9080",fontsize=16,color="green",shape="box"];7220[label="zzz9090",fontsize=16,color="green",shape="box"];7221[label="zzz9080",fontsize=16,color="green",shape="box"];7222[label="zzz9090",fontsize=16,color="green",shape="box"];7223[label="zzz9080",fontsize=16,color="green",shape="box"];7224[label="zzz9090",fontsize=16,color="green",shape="box"];7225[label="zzz9080",fontsize=16,color="green",shape="box"];7226[label="zzz9090",fontsize=16,color="green",shape="box"];7227[label="zzz9080",fontsize=16,color="green",shape="box"];7228[label="zzz9090",fontsize=16,color="green",shape="box"];7229[label="zzz9080",fontsize=16,color="green",shape="box"];7230[label="zzz9090",fontsize=16,color="green",shape="box"];7231[label="zzz9080",fontsize=16,color="green",shape="box"];7232[label="zzz9090",fontsize=16,color="green",shape="box"];7233[label="zzz9080",fontsize=16,color="green",shape="box"];7234[label="zzz9090",fontsize=16,color="green",shape="box"];7235[label="zzz9080",fontsize=16,color="green",shape="box"];7236[label="zzz9081 < zzz9091",fontsize=16,color="blue",shape="box"];10797[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10797[label="",style="solid", color="blue", weight=9]; 10797 -> 7425[label="",style="solid", color="blue", weight=3]; 10798[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10798[label="",style="solid", color="blue", weight=9]; 10798 -> 7426[label="",style="solid", color="blue", weight=3]; 10799[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10799[label="",style="solid", color="blue", weight=9]; 10799 -> 7427[label="",style="solid", color="blue", weight=3]; 10800[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10800[label="",style="solid", color="blue", weight=9]; 10800 -> 7428[label="",style="solid", color="blue", weight=3]; 10801[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10801[label="",style="solid", color="blue", weight=9]; 10801 -> 7429[label="",style="solid", color="blue", weight=3]; 10802[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10802[label="",style="solid", color="blue", weight=9]; 10802 -> 7430[label="",style="solid", color="blue", weight=3]; 10803[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10803[label="",style="solid", color="blue", weight=9]; 10803 -> 7431[label="",style="solid", color="blue", weight=3]; 10804[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10804[label="",style="solid", color="blue", weight=9]; 10804 -> 7432[label="",style="solid", color="blue", weight=3]; 10805[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10805[label="",style="solid", color="blue", weight=9]; 10805 -> 7433[label="",style="solid", color="blue", weight=3]; 10806[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10806[label="",style="solid", color="blue", weight=9]; 10806 -> 7434[label="",style="solid", color="blue", weight=3]; 10807[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10807[label="",style="solid", color="blue", weight=9]; 10807 -> 7435[label="",style="solid", color="blue", weight=3]; 10808[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10808[label="",style="solid", color="blue", weight=9]; 10808 -> 7436[label="",style="solid", color="blue", weight=3]; 10809[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10809[label="",style="solid", color="blue", weight=9]; 10809 -> 7437[label="",style="solid", color="blue", weight=3]; 10810[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7236 -> 10810[label="",style="solid", color="blue", weight=9]; 10810 -> 7438[label="",style="solid", color="blue", weight=3]; 7237 -> 5408[label="",style="dashed", color="red", weight=0]; 7237[label="zzz9081 == zzz9091 && zzz9082 <= zzz9092",fontsize=16,color="magenta"];7237 -> 7439[label="",style="dashed", color="magenta", weight=3]; 7237 -> 7440[label="",style="dashed", color="magenta", weight=3]; 7238 -> 4824[label="",style="dashed", color="red", weight=0]; 7238[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7238 -> 7441[label="",style="dashed", color="magenta", weight=3]; 7238 -> 7442[label="",style="dashed", color="magenta", weight=3]; 7239 -> 4817[label="",style="dashed", color="red", weight=0]; 7239[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7239 -> 7443[label="",style="dashed", color="magenta", weight=3]; 7239 -> 7444[label="",style="dashed", color="magenta", weight=3]; 7240 -> 4818[label="",style="dashed", color="red", weight=0]; 7240[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7240 -> 7445[label="",style="dashed", color="magenta", weight=3]; 7240 -> 7446[label="",style="dashed", color="magenta", weight=3]; 7241 -> 4814[label="",style="dashed", color="red", weight=0]; 7241[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7241 -> 7447[label="",style="dashed", color="magenta", weight=3]; 7241 -> 7448[label="",style="dashed", color="magenta", weight=3]; 7242 -> 4816[label="",style="dashed", color="red", weight=0]; 7242[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7242 -> 7449[label="",style="dashed", color="magenta", weight=3]; 7242 -> 7450[label="",style="dashed", color="magenta", weight=3]; 7243 -> 4822[label="",style="dashed", color="red", weight=0]; 7243[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7243 -> 7451[label="",style="dashed", color="magenta", weight=3]; 7243 -> 7452[label="",style="dashed", color="magenta", weight=3]; 7244 -> 4815[label="",style="dashed", color="red", weight=0]; 7244[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7244 -> 7453[label="",style="dashed", color="magenta", weight=3]; 7244 -> 7454[label="",style="dashed", color="magenta", weight=3]; 7245 -> 4821[label="",style="dashed", color="red", weight=0]; 7245[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7245 -> 7455[label="",style="dashed", color="magenta", weight=3]; 7245 -> 7456[label="",style="dashed", color="magenta", weight=3]; 7246 -> 4820[label="",style="dashed", color="red", weight=0]; 7246[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7246 -> 7457[label="",style="dashed", color="magenta", weight=3]; 7246 -> 7458[label="",style="dashed", color="magenta", weight=3]; 7247 -> 4823[label="",style="dashed", color="red", weight=0]; 7247[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7247 -> 7459[label="",style="dashed", color="magenta", weight=3]; 7247 -> 7460[label="",style="dashed", color="magenta", weight=3]; 7248 -> 4826[label="",style="dashed", color="red", weight=0]; 7248[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7248 -> 7461[label="",style="dashed", color="magenta", weight=3]; 7248 -> 7462[label="",style="dashed", color="magenta", weight=3]; 7249 -> 4819[label="",style="dashed", color="red", weight=0]; 7249[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7249 -> 7463[label="",style="dashed", color="magenta", weight=3]; 7249 -> 7464[label="",style="dashed", color="magenta", weight=3]; 7250 -> 4825[label="",style="dashed", color="red", weight=0]; 7250[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7250 -> 7465[label="",style="dashed", color="magenta", weight=3]; 7250 -> 7466[label="",style="dashed", color="magenta", weight=3]; 7251 -> 4813[label="",style="dashed", color="red", weight=0]; 7251[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7251 -> 7467[label="",style="dashed", color="magenta", weight=3]; 7251 -> 7468[label="",style="dashed", color="magenta", weight=3]; 7252[label="zzz9090",fontsize=16,color="green",shape="box"];7253[label="zzz9080",fontsize=16,color="green",shape="box"];7254[label="zzz9090",fontsize=16,color="green",shape="box"];7255[label="zzz9080",fontsize=16,color="green",shape="box"];7256[label="zzz9090",fontsize=16,color="green",shape="box"];7257[label="zzz9080",fontsize=16,color="green",shape="box"];7258[label="zzz9090",fontsize=16,color="green",shape="box"];7259[label="zzz9080",fontsize=16,color="green",shape="box"];7260[label="zzz9090",fontsize=16,color="green",shape="box"];7261[label="zzz9080",fontsize=16,color="green",shape="box"];7262[label="zzz9090",fontsize=16,color="green",shape="box"];7263[label="zzz9080",fontsize=16,color="green",shape="box"];7264[label="zzz9090",fontsize=16,color="green",shape="box"];7265[label="zzz9080",fontsize=16,color="green",shape="box"];7266[label="zzz9090",fontsize=16,color="green",shape="box"];7267[label="zzz9080",fontsize=16,color="green",shape="box"];7268[label="zzz9090",fontsize=16,color="green",shape="box"];7269[label="zzz9080",fontsize=16,color="green",shape="box"];7270[label="zzz9090",fontsize=16,color="green",shape="box"];7271[label="zzz9080",fontsize=16,color="green",shape="box"];7272[label="zzz9090",fontsize=16,color="green",shape="box"];7273[label="zzz9080",fontsize=16,color="green",shape="box"];7274[label="zzz9090",fontsize=16,color="green",shape="box"];7275[label="zzz9080",fontsize=16,color="green",shape="box"];7276[label="zzz9090",fontsize=16,color="green",shape="box"];7277[label="zzz9080",fontsize=16,color="green",shape="box"];7278[label="zzz9090",fontsize=16,color="green",shape="box"];7279[label="zzz9080",fontsize=16,color="green",shape="box"];7280 -> 5708[label="",style="dashed", color="red", weight=0]; 7280[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7280 -> 7469[label="",style="dashed", color="magenta", weight=3]; 7280 -> 7470[label="",style="dashed", color="magenta", weight=3]; 7281 -> 5709[label="",style="dashed", color="red", weight=0]; 7281[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7281 -> 7471[label="",style="dashed", color="magenta", weight=3]; 7281 -> 7472[label="",style="dashed", color="magenta", weight=3]; 7282 -> 5710[label="",style="dashed", color="red", weight=0]; 7282[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7282 -> 7473[label="",style="dashed", color="magenta", weight=3]; 7282 -> 7474[label="",style="dashed", color="magenta", weight=3]; 7283 -> 5711[label="",style="dashed", color="red", weight=0]; 7283[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7283 -> 7475[label="",style="dashed", color="magenta", weight=3]; 7283 -> 7476[label="",style="dashed", color="magenta", weight=3]; 7284 -> 5712[label="",style="dashed", color="red", weight=0]; 7284[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7284 -> 7477[label="",style="dashed", color="magenta", weight=3]; 7284 -> 7478[label="",style="dashed", color="magenta", weight=3]; 7285 -> 5713[label="",style="dashed", color="red", weight=0]; 7285[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7285 -> 7479[label="",style="dashed", color="magenta", weight=3]; 7285 -> 7480[label="",style="dashed", color="magenta", weight=3]; 7286 -> 5714[label="",style="dashed", color="red", weight=0]; 7286[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7286 -> 7481[label="",style="dashed", color="magenta", weight=3]; 7286 -> 7482[label="",style="dashed", color="magenta", weight=3]; 7287 -> 5715[label="",style="dashed", color="red", weight=0]; 7287[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7287 -> 7483[label="",style="dashed", color="magenta", weight=3]; 7287 -> 7484[label="",style="dashed", color="magenta", weight=3]; 7288 -> 5716[label="",style="dashed", color="red", weight=0]; 7288[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7288 -> 7485[label="",style="dashed", color="magenta", weight=3]; 7288 -> 7486[label="",style="dashed", color="magenta", weight=3]; 7289 -> 5717[label="",style="dashed", color="red", weight=0]; 7289[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7289 -> 7487[label="",style="dashed", color="magenta", weight=3]; 7289 -> 7488[label="",style="dashed", color="magenta", weight=3]; 7290 -> 5718[label="",style="dashed", color="red", weight=0]; 7290[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7290 -> 7489[label="",style="dashed", color="magenta", weight=3]; 7290 -> 7490[label="",style="dashed", color="magenta", weight=3]; 7291 -> 5719[label="",style="dashed", color="red", weight=0]; 7291[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7291 -> 7491[label="",style="dashed", color="magenta", weight=3]; 7291 -> 7492[label="",style="dashed", color="magenta", weight=3]; 7292 -> 5720[label="",style="dashed", color="red", weight=0]; 7292[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7292 -> 7493[label="",style="dashed", color="magenta", weight=3]; 7292 -> 7494[label="",style="dashed", color="magenta", weight=3]; 7293 -> 5721[label="",style="dashed", color="red", weight=0]; 7293[label="zzz9081 <= zzz9091",fontsize=16,color="magenta"];7293 -> 7495[label="",style="dashed", color="magenta", weight=3]; 7293 -> 7496[label="",style="dashed", color="magenta", weight=3]; 7294 -> 4824[label="",style="dashed", color="red", weight=0]; 7294[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7294 -> 7497[label="",style="dashed", color="magenta", weight=3]; 7294 -> 7498[label="",style="dashed", color="magenta", weight=3]; 7295 -> 4817[label="",style="dashed", color="red", weight=0]; 7295[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7295 -> 7499[label="",style="dashed", color="magenta", weight=3]; 7295 -> 7500[label="",style="dashed", color="magenta", weight=3]; 7296 -> 4818[label="",style="dashed", color="red", weight=0]; 7296[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7296 -> 7501[label="",style="dashed", color="magenta", weight=3]; 7296 -> 7502[label="",style="dashed", color="magenta", weight=3]; 7297 -> 4814[label="",style="dashed", color="red", weight=0]; 7297[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7297 -> 7503[label="",style="dashed", color="magenta", weight=3]; 7297 -> 7504[label="",style="dashed", color="magenta", weight=3]; 7298 -> 4816[label="",style="dashed", color="red", weight=0]; 7298[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7298 -> 7505[label="",style="dashed", color="magenta", weight=3]; 7298 -> 7506[label="",style="dashed", color="magenta", weight=3]; 7299 -> 4822[label="",style="dashed", color="red", weight=0]; 7299[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7299 -> 7507[label="",style="dashed", color="magenta", weight=3]; 7299 -> 7508[label="",style="dashed", color="magenta", weight=3]; 7300 -> 4815[label="",style="dashed", color="red", weight=0]; 7300[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7300 -> 7509[label="",style="dashed", color="magenta", weight=3]; 7300 -> 7510[label="",style="dashed", color="magenta", weight=3]; 7301 -> 4821[label="",style="dashed", color="red", weight=0]; 7301[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7301 -> 7511[label="",style="dashed", color="magenta", weight=3]; 7301 -> 7512[label="",style="dashed", color="magenta", weight=3]; 7302 -> 4820[label="",style="dashed", color="red", weight=0]; 7302[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7302 -> 7513[label="",style="dashed", color="magenta", weight=3]; 7302 -> 7514[label="",style="dashed", color="magenta", weight=3]; 7303 -> 4823[label="",style="dashed", color="red", weight=0]; 7303[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7303 -> 7515[label="",style="dashed", color="magenta", weight=3]; 7303 -> 7516[label="",style="dashed", color="magenta", weight=3]; 7304 -> 4826[label="",style="dashed", color="red", weight=0]; 7304[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7304 -> 7517[label="",style="dashed", color="magenta", weight=3]; 7304 -> 7518[label="",style="dashed", color="magenta", weight=3]; 7305 -> 4819[label="",style="dashed", color="red", weight=0]; 7305[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7305 -> 7519[label="",style="dashed", color="magenta", weight=3]; 7305 -> 7520[label="",style="dashed", color="magenta", weight=3]; 7306 -> 4825[label="",style="dashed", color="red", weight=0]; 7306[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7306 -> 7521[label="",style="dashed", color="magenta", weight=3]; 7306 -> 7522[label="",style="dashed", color="magenta", weight=3]; 7307 -> 4813[label="",style="dashed", color="red", weight=0]; 7307[label="zzz9080 == zzz9090",fontsize=16,color="magenta"];7307 -> 7523[label="",style="dashed", color="magenta", weight=3]; 7307 -> 7524[label="",style="dashed", color="magenta", weight=3]; 7127 -> 4280[label="",style="dashed", color="red", weight=0]; 7127[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7127 -> 7308[label="",style="dashed", color="magenta", weight=3]; 7127 -> 7309[label="",style="dashed", color="magenta", weight=3]; 7128 -> 4281[label="",style="dashed", color="red", weight=0]; 7128[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7128 -> 7310[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7311[label="",style="dashed", color="magenta", weight=3]; 7129 -> 4282[label="",style="dashed", color="red", weight=0]; 7129[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7129 -> 7312[label="",style="dashed", color="magenta", weight=3]; 7129 -> 7313[label="",style="dashed", color="magenta", weight=3]; 7130 -> 4283[label="",style="dashed", color="red", weight=0]; 7130[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7130 -> 7314[label="",style="dashed", color="magenta", weight=3]; 7130 -> 7315[label="",style="dashed", color="magenta", weight=3]; 7131 -> 4284[label="",style="dashed", color="red", weight=0]; 7131[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7131 -> 7316[label="",style="dashed", color="magenta", weight=3]; 7131 -> 7317[label="",style="dashed", color="magenta", weight=3]; 7132 -> 4285[label="",style="dashed", color="red", weight=0]; 7132[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7132 -> 7318[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7319[label="",style="dashed", color="magenta", weight=3]; 7133 -> 4286[label="",style="dashed", color="red", weight=0]; 7133[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7133 -> 7320[label="",style="dashed", color="magenta", weight=3]; 7133 -> 7321[label="",style="dashed", color="magenta", weight=3]; 7134 -> 4287[label="",style="dashed", color="red", weight=0]; 7134[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7134 -> 7322[label="",style="dashed", color="magenta", weight=3]; 7134 -> 7323[label="",style="dashed", color="magenta", weight=3]; 7135 -> 4288[label="",style="dashed", color="red", weight=0]; 7135[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7135 -> 7324[label="",style="dashed", color="magenta", weight=3]; 7135 -> 7325[label="",style="dashed", color="magenta", weight=3]; 7136 -> 4289[label="",style="dashed", color="red", weight=0]; 7136[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7136 -> 7326[label="",style="dashed", color="magenta", weight=3]; 7136 -> 7327[label="",style="dashed", color="magenta", weight=3]; 7137 -> 4290[label="",style="dashed", color="red", weight=0]; 7137[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7137 -> 7328[label="",style="dashed", color="magenta", weight=3]; 7137 -> 7329[label="",style="dashed", color="magenta", weight=3]; 7138 -> 4291[label="",style="dashed", color="red", weight=0]; 7138[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7138 -> 7330[label="",style="dashed", color="magenta", weight=3]; 7138 -> 7331[label="",style="dashed", color="magenta", weight=3]; 7139 -> 4292[label="",style="dashed", color="red", weight=0]; 7139[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7139 -> 7332[label="",style="dashed", color="magenta", weight=3]; 7139 -> 7333[label="",style="dashed", color="magenta", weight=3]; 7140 -> 4293[label="",style="dashed", color="red", weight=0]; 7140[label="zzz1048 < zzz1043",fontsize=16,color="magenta"];7140 -> 7334[label="",style="dashed", color="magenta", weight=3]; 7140 -> 7335[label="",style="dashed", color="magenta", weight=3]; 7141[label="FiniteMap.splitGT1 zzz1085 zzz1086 zzz1087 zzz1088 zzz1089 zzz1090 False",fontsize=16,color="black",shape="box"];7141 -> 7336[label="",style="solid", color="black", weight=3]; 7142[label="FiniteMap.splitGT1 zzz1085 zzz1086 zzz1087 zzz1088 zzz1089 zzz1090 True",fontsize=16,color="black",shape="box"];7142 -> 7337[label="",style="solid", color="black", weight=3]; 7143[label="FiniteMap.splitGT4 FiniteMap.EmptyFM zzz1048",fontsize=16,color="black",shape="box"];7143 -> 7338[label="",style="solid", color="black", weight=3]; 7144 -> 5657[label="",style="dashed", color="red", weight=0]; 7144[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz10470 zzz10471 zzz10472 zzz10473 zzz10474) zzz1048",fontsize=16,color="magenta"];7144 -> 7339[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7340[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7341[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7342[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7343[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7344[label="",style="dashed", color="magenta", weight=3]; 7145 -> 4365[label="",style="dashed", color="red", weight=0]; 7145[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7145 -> 7345[label="",style="dashed", color="magenta", weight=3]; 7145 -> 7346[label="",style="dashed", color="magenta", weight=3]; 7146 -> 4366[label="",style="dashed", color="red", weight=0]; 7146[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7146 -> 7347[label="",style="dashed", color="magenta", weight=3]; 7146 -> 7348[label="",style="dashed", color="magenta", weight=3]; 7147 -> 4367[label="",style="dashed", color="red", weight=0]; 7147[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7147 -> 7349[label="",style="dashed", color="magenta", weight=3]; 7147 -> 7350[label="",style="dashed", color="magenta", weight=3]; 7148 -> 4368[label="",style="dashed", color="red", weight=0]; 7148[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7148 -> 7351[label="",style="dashed", color="magenta", weight=3]; 7148 -> 7352[label="",style="dashed", color="magenta", weight=3]; 7149 -> 4369[label="",style="dashed", color="red", weight=0]; 7149[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7149 -> 7353[label="",style="dashed", color="magenta", weight=3]; 7149 -> 7354[label="",style="dashed", color="magenta", weight=3]; 7150 -> 4370[label="",style="dashed", color="red", weight=0]; 7150[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7150 -> 7355[label="",style="dashed", color="magenta", weight=3]; 7150 -> 7356[label="",style="dashed", color="magenta", weight=3]; 7151 -> 4371[label="",style="dashed", color="red", weight=0]; 7151[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7151 -> 7357[label="",style="dashed", color="magenta", weight=3]; 7151 -> 7358[label="",style="dashed", color="magenta", weight=3]; 7152 -> 4372[label="",style="dashed", color="red", weight=0]; 7152[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7152 -> 7359[label="",style="dashed", color="magenta", weight=3]; 7152 -> 7360[label="",style="dashed", color="magenta", weight=3]; 7153 -> 4373[label="",style="dashed", color="red", weight=0]; 7153[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7153 -> 7361[label="",style="dashed", color="magenta", weight=3]; 7153 -> 7362[label="",style="dashed", color="magenta", weight=3]; 7154 -> 4374[label="",style="dashed", color="red", weight=0]; 7154[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7154 -> 7363[label="",style="dashed", color="magenta", weight=3]; 7154 -> 7364[label="",style="dashed", color="magenta", weight=3]; 7155 -> 4375[label="",style="dashed", color="red", weight=0]; 7155[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7155 -> 7365[label="",style="dashed", color="magenta", weight=3]; 7155 -> 7366[label="",style="dashed", color="magenta", weight=3]; 7156 -> 4376[label="",style="dashed", color="red", weight=0]; 7156[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7156 -> 7367[label="",style="dashed", color="magenta", weight=3]; 7156 -> 7368[label="",style="dashed", color="magenta", weight=3]; 7157 -> 4377[label="",style="dashed", color="red", weight=0]; 7157[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7157 -> 7369[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7370[label="",style="dashed", color="magenta", weight=3]; 7158 -> 4378[label="",style="dashed", color="red", weight=0]; 7158[label="zzz1063 > zzz1058",fontsize=16,color="magenta"];7158 -> 7371[label="",style="dashed", color="magenta", weight=3]; 7158 -> 7372[label="",style="dashed", color="magenta", weight=3]; 7159[label="FiniteMap.splitLT1 zzz1100 zzz1101 zzz1102 zzz1103 zzz1104 zzz1105 False",fontsize=16,color="black",shape="box"];7159 -> 7373[label="",style="solid", color="black", weight=3]; 7160[label="FiniteMap.splitLT1 zzz1100 zzz1101 zzz1102 zzz1103 zzz1104 zzz1105 True",fontsize=16,color="black",shape="box"];7160 -> 7374[label="",style="solid", color="black", weight=3]; 7161[label="FiniteMap.splitLT4 FiniteMap.EmptyFM zzz1063",fontsize=16,color="black",shape="box"];7161 -> 7375[label="",style="solid", color="black", weight=3]; 7162 -> 5658[label="",style="dashed", color="red", weight=0]; 7162[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz10610 zzz10611 zzz10612 zzz10613 zzz10614) zzz1063",fontsize=16,color="magenta"];7162 -> 7376[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7377[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7378[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7379[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7380[label="",style="dashed", color="magenta", weight=3]; 7162 -> 7381[label="",style="dashed", color="magenta", weight=3]; 9258[label="zzz1611",fontsize=16,color="green",shape="box"];9259[label="zzz1610",fontsize=16,color="green",shape="box"];9260[label="zzz1611",fontsize=16,color="green",shape="box"];9261[label="zzz1610",fontsize=16,color="green",shape="box"];9262[label="zzz1611",fontsize=16,color="green",shape="box"];9263[label="zzz1610",fontsize=16,color="green",shape="box"];9264[label="zzz1611",fontsize=16,color="green",shape="box"];9265[label="zzz1610",fontsize=16,color="green",shape="box"];9266[label="zzz1611",fontsize=16,color="green",shape="box"];9267[label="zzz1610",fontsize=16,color="green",shape="box"];9268[label="zzz1611",fontsize=16,color="green",shape="box"];9269[label="zzz1610",fontsize=16,color="green",shape="box"];9270[label="zzz1611",fontsize=16,color="green",shape="box"];9271[label="zzz1610",fontsize=16,color="green",shape="box"];9272[label="zzz1611",fontsize=16,color="green",shape="box"];9273[label="zzz1610",fontsize=16,color="green",shape="box"];9274[label="zzz1611",fontsize=16,color="green",shape="box"];9275[label="zzz1610",fontsize=16,color="green",shape="box"];9276[label="zzz1611",fontsize=16,color="green",shape="box"];9277[label="zzz1610",fontsize=16,color="green",shape="box"];9278[label="zzz1611",fontsize=16,color="green",shape="box"];9279[label="zzz1610",fontsize=16,color="green",shape="box"];9280[label="zzz1611",fontsize=16,color="green",shape="box"];9281[label="zzz1610",fontsize=16,color="green",shape="box"];9282[label="zzz1611",fontsize=16,color="green",shape="box"];9283[label="zzz1610",fontsize=16,color="green",shape="box"];9284[label="zzz1611",fontsize=16,color="green",shape="box"];9285[label="zzz1610",fontsize=16,color="green",shape="box"];9286 -> 9300[label="",style="dashed", color="red", weight=0]; 9286[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM1 zzz1644 zzz1645 zzz1646 zzz1647 zzz1648 zzz1643 (zzz1643 > zzz1644))",fontsize=16,color="magenta"];9286 -> 9301[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9302[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9303[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9304[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9305[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9306[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9307[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9308[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9309[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9310[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9311[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9312[label="",style="dashed", color="magenta", weight=3]; 9287[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM zzz1647 zzz1643)",fontsize=16,color="burlywood",shape="triangle"];10811[label="zzz1647/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9287 -> 10811[label="",style="solid", color="burlywood", weight=9]; 10811 -> 9313[label="",style="solid", color="burlywood", weight=3]; 10812[label="zzz1647/FiniteMap.Branch zzz16470 zzz16471 zzz16472 zzz16473 zzz16474",fontsize=10,color="white",style="solid",shape="box"];9287 -> 10812[label="",style="solid", color="burlywood", weight=9]; 10812 -> 9314[label="",style="solid", color="burlywood", weight=3]; 7887[label="zzz10890",fontsize=16,color="green",shape="box"];7888[label="zzz1085",fontsize=16,color="green",shape="box"];7889[label="zzz10890",fontsize=16,color="green",shape="box"];7890[label="zzz1085",fontsize=16,color="green",shape="box"];7891[label="zzz10890",fontsize=16,color="green",shape="box"];7892[label="zzz1085",fontsize=16,color="green",shape="box"];7893[label="zzz10890",fontsize=16,color="green",shape="box"];7894[label="zzz1085",fontsize=16,color="green",shape="box"];7895[label="zzz10890",fontsize=16,color="green",shape="box"];7896[label="zzz1085",fontsize=16,color="green",shape="box"];7897[label="zzz10890",fontsize=16,color="green",shape="box"];7898[label="zzz1085",fontsize=16,color="green",shape="box"];7899[label="zzz10890",fontsize=16,color="green",shape="box"];7900[label="zzz1085",fontsize=16,color="green",shape="box"];7901[label="zzz10890",fontsize=16,color="green",shape="box"];7902[label="zzz1085",fontsize=16,color="green",shape="box"];7903[label="zzz10890",fontsize=16,color="green",shape="box"];7904[label="zzz1085",fontsize=16,color="green",shape="box"];7905[label="zzz10890",fontsize=16,color="green",shape="box"];7906[label="zzz1085",fontsize=16,color="green",shape="box"];7907[label="zzz10890",fontsize=16,color="green",shape="box"];7908[label="zzz1085",fontsize=16,color="green",shape="box"];7909[label="zzz10890",fontsize=16,color="green",shape="box"];7910[label="zzz1085",fontsize=16,color="green",shape="box"];7911[label="zzz10890",fontsize=16,color="green",shape="box"];7912[label="zzz1085",fontsize=16,color="green",shape="box"];7913[label="zzz10890",fontsize=16,color="green",shape="box"];7914[label="zzz1085",fontsize=16,color="green",shape="box"];7915 -> 7941[label="",style="dashed", color="red", weight=0]; 7915[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1182 zzz1183 zzz1184 zzz1185 zzz1186 zzz1187 zzz1188 (zzz1187 > zzz1182)",fontsize=16,color="magenta"];7915 -> 7942[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7943[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7944[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7945[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7946[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7947[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7948[label="",style="dashed", color="magenta", weight=3]; 7915 -> 7949[label="",style="dashed", color="magenta", weight=3]; 7916 -> 6987[label="",style="dashed", color="red", weight=0]; 7916[label="FiniteMap.mkBalBranch zzz1182 zzz1183 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1185 zzz1187 zzz1188) zzz1186",fontsize=16,color="magenta"];7916 -> 7950[label="",style="dashed", color="magenta", weight=3]; 7916 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7916 -> 7952[label="",style="dashed", color="magenta", weight=3]; 7916 -> 7953[label="",style="dashed", color="magenta", weight=3]; 7917 -> 6763[label="",style="dashed", color="red", weight=0]; 7917[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7918 -> 7725[label="",style="dashed", color="red", weight=0]; 7918[label="FiniteMap.mkVBalBranch3Size_r zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474",fontsize=16,color="magenta"];7919[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 otherwise",fontsize=16,color="black",shape="box"];7919 -> 7954[label="",style="solid", color="black", weight=3]; 7920 -> 6987[label="",style="dashed", color="red", weight=0]; 7920[label="FiniteMap.mkBalBranch zzz11470 zzz11471 zzz11473 (FiniteMap.mkVBalBranch zzz1085 zzz1086 zzz11474 (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894))",fontsize=16,color="magenta"];7920 -> 7955[label="",style="dashed", color="magenta", weight=3]; 7920 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7920 -> 7957[label="",style="dashed", color="magenta", weight=3]; 7920 -> 7958[label="",style="dashed", color="magenta", weight=3]; 7418 -> 7559[label="",style="dashed", color="red", weight=0]; 7418[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 (FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364 + FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];7418 -> 7560[label="",style="dashed", color="magenta", weight=3]; 7419 -> 6763[label="",style="dashed", color="red", weight=0]; 7419[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7420 -> 6420[label="",style="dashed", color="red", weight=0]; 7420[label="FiniteMap.glueVBal3Size_r zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="magenta"];7421[label="FiniteMap.glueVBal3GlueVBal0 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 otherwise",fontsize=16,color="black",shape="box"];7421 -> 7554[label="",style="solid", color="black", weight=3]; 7422 -> 6987[label="",style="dashed", color="red", weight=0]; 7422[label="FiniteMap.mkBalBranch zzz9390 zzz9391 zzz9393 (FiniteMap.glueVBal zzz9394 (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="magenta"];7422 -> 7555[label="",style="dashed", color="magenta", weight=3]; 7422 -> 7556[label="",style="dashed", color="magenta", weight=3]; 7422 -> 7557[label="",style="dashed", color="magenta", weight=3]; 7422 -> 7558[label="",style="dashed", color="magenta", weight=3]; 7423[label="primPlusNat (Succ zzz107500) zzz798100",fontsize=16,color="burlywood",shape="box"];10813[label="zzz798100/Succ zzz7981000",fontsize=10,color="white",style="solid",shape="box"];7423 -> 10813[label="",style="solid", color="burlywood", weight=9]; 10813 -> 7565[label="",style="solid", color="burlywood", weight=3]; 10814[label="zzz798100/Zero",fontsize=10,color="white",style="solid",shape="box"];7423 -> 10814[label="",style="solid", color="burlywood", weight=9]; 10814 -> 7566[label="",style="solid", color="burlywood", weight=3]; 7424[label="primPlusNat Zero zzz798100",fontsize=16,color="burlywood",shape="box"];10815[label="zzz798100/Succ zzz7981000",fontsize=10,color="white",style="solid",shape="box"];7424 -> 10815[label="",style="solid", color="burlywood", weight=9]; 10815 -> 7567[label="",style="solid", color="burlywood", weight=3]; 10816[label="zzz798100/Zero",fontsize=10,color="white",style="solid",shape="box"];7424 -> 10816[label="",style="solid", color="burlywood", weight=9]; 10816 -> 7568[label="",style="solid", color="burlywood", weight=3]; 7425 -> 4280[label="",style="dashed", color="red", weight=0]; 7425[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7425 -> 7569[label="",style="dashed", color="magenta", weight=3]; 7425 -> 7570[label="",style="dashed", color="magenta", weight=3]; 7426 -> 4281[label="",style="dashed", color="red", weight=0]; 7426[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7426 -> 7571[label="",style="dashed", color="magenta", weight=3]; 7426 -> 7572[label="",style="dashed", color="magenta", weight=3]; 7427 -> 4282[label="",style="dashed", color="red", weight=0]; 7427[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7427 -> 7573[label="",style="dashed", color="magenta", weight=3]; 7427 -> 7574[label="",style="dashed", color="magenta", weight=3]; 7428 -> 4283[label="",style="dashed", color="red", weight=0]; 7428[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7428 -> 7575[label="",style="dashed", color="magenta", weight=3]; 7428 -> 7576[label="",style="dashed", color="magenta", weight=3]; 7429 -> 4284[label="",style="dashed", color="red", weight=0]; 7429[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7429 -> 7577[label="",style="dashed", color="magenta", weight=3]; 7429 -> 7578[label="",style="dashed", color="magenta", weight=3]; 7430 -> 4285[label="",style="dashed", color="red", weight=0]; 7430[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7430 -> 7579[label="",style="dashed", color="magenta", weight=3]; 7430 -> 7580[label="",style="dashed", color="magenta", weight=3]; 7431 -> 4286[label="",style="dashed", color="red", weight=0]; 7431[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7431 -> 7581[label="",style="dashed", color="magenta", weight=3]; 7431 -> 7582[label="",style="dashed", color="magenta", weight=3]; 7432 -> 4287[label="",style="dashed", color="red", weight=0]; 7432[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7432 -> 7583[label="",style="dashed", color="magenta", weight=3]; 7432 -> 7584[label="",style="dashed", color="magenta", weight=3]; 7433 -> 4288[label="",style="dashed", color="red", weight=0]; 7433[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7433 -> 7585[label="",style="dashed", color="magenta", weight=3]; 7433 -> 7586[label="",style="dashed", color="magenta", weight=3]; 7434 -> 4289[label="",style="dashed", color="red", weight=0]; 7434[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7434 -> 7587[label="",style="dashed", color="magenta", weight=3]; 7434 -> 7588[label="",style="dashed", color="magenta", weight=3]; 7435 -> 4290[label="",style="dashed", color="red", weight=0]; 7435[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7435 -> 7589[label="",style="dashed", color="magenta", weight=3]; 7435 -> 7590[label="",style="dashed", color="magenta", weight=3]; 7436 -> 4291[label="",style="dashed", color="red", weight=0]; 7436[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7436 -> 7591[label="",style="dashed", color="magenta", weight=3]; 7436 -> 7592[label="",style="dashed", color="magenta", weight=3]; 7437 -> 4292[label="",style="dashed", color="red", weight=0]; 7437[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7437 -> 7593[label="",style="dashed", color="magenta", weight=3]; 7437 -> 7594[label="",style="dashed", color="magenta", weight=3]; 7438 -> 4293[label="",style="dashed", color="red", weight=0]; 7438[label="zzz9081 < zzz9091",fontsize=16,color="magenta"];7438 -> 7595[label="",style="dashed", color="magenta", weight=3]; 7438 -> 7596[label="",style="dashed", color="magenta", weight=3]; 7439[label="zzz9082 <= zzz9092",fontsize=16,color="blue",shape="box"];10817[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10817[label="",style="solid", color="blue", weight=9]; 10817 -> 7597[label="",style="solid", color="blue", weight=3]; 10818[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10818[label="",style="solid", color="blue", weight=9]; 10818 -> 7598[label="",style="solid", color="blue", weight=3]; 10819[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10819[label="",style="solid", color="blue", weight=9]; 10819 -> 7599[label="",style="solid", color="blue", weight=3]; 10820[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10820[label="",style="solid", color="blue", weight=9]; 10820 -> 7600[label="",style="solid", color="blue", weight=3]; 10821[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10821[label="",style="solid", color="blue", weight=9]; 10821 -> 7601[label="",style="solid", color="blue", weight=3]; 10822[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10822[label="",style="solid", color="blue", weight=9]; 10822 -> 7602[label="",style="solid", color="blue", weight=3]; 10823[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10823[label="",style="solid", color="blue", weight=9]; 10823 -> 7603[label="",style="solid", color="blue", weight=3]; 10824[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10824[label="",style="solid", color="blue", weight=9]; 10824 -> 7604[label="",style="solid", color="blue", weight=3]; 10825[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10825[label="",style="solid", color="blue", weight=9]; 10825 -> 7605[label="",style="solid", color="blue", weight=3]; 10826[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10826[label="",style="solid", color="blue", weight=9]; 10826 -> 7606[label="",style="solid", color="blue", weight=3]; 10827[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10827[label="",style="solid", color="blue", weight=9]; 10827 -> 7607[label="",style="solid", color="blue", weight=3]; 10828[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10828[label="",style="solid", color="blue", weight=9]; 10828 -> 7608[label="",style="solid", color="blue", weight=3]; 10829[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10829[label="",style="solid", color="blue", weight=9]; 10829 -> 7609[label="",style="solid", color="blue", weight=3]; 10830[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7439 -> 10830[label="",style="solid", color="blue", weight=9]; 10830 -> 7610[label="",style="solid", color="blue", weight=3]; 7440[label="zzz9081 == zzz9091",fontsize=16,color="blue",shape="box"];10831[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10831[label="",style="solid", color="blue", weight=9]; 10831 -> 7611[label="",style="solid", color="blue", weight=3]; 10832[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10832[label="",style="solid", color="blue", weight=9]; 10832 -> 7612[label="",style="solid", color="blue", weight=3]; 10833[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10833[label="",style="solid", color="blue", weight=9]; 10833 -> 7613[label="",style="solid", color="blue", weight=3]; 10834[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10834[label="",style="solid", color="blue", weight=9]; 10834 -> 7614[label="",style="solid", color="blue", weight=3]; 10835[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10835[label="",style="solid", color="blue", weight=9]; 10835 -> 7615[label="",style="solid", color="blue", weight=3]; 10836[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10836[label="",style="solid", color="blue", weight=9]; 10836 -> 7616[label="",style="solid", color="blue", weight=3]; 10837[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10837[label="",style="solid", color="blue", weight=9]; 10837 -> 7617[label="",style="solid", color="blue", weight=3]; 10838[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10838[label="",style="solid", color="blue", weight=9]; 10838 -> 7618[label="",style="solid", color="blue", weight=3]; 10839[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10839[label="",style="solid", color="blue", weight=9]; 10839 -> 7619[label="",style="solid", color="blue", weight=3]; 10840[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10840[label="",style="solid", color="blue", weight=9]; 10840 -> 7620[label="",style="solid", color="blue", weight=3]; 10841[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10841[label="",style="solid", color="blue", weight=9]; 10841 -> 7621[label="",style="solid", color="blue", weight=3]; 10842[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10842[label="",style="solid", color="blue", weight=9]; 10842 -> 7622[label="",style="solid", color="blue", weight=3]; 10843[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10843[label="",style="solid", color="blue", weight=9]; 10843 -> 7623[label="",style="solid", color="blue", weight=3]; 10844[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7440 -> 10844[label="",style="solid", color="blue", weight=9]; 10844 -> 7624[label="",style="solid", color="blue", weight=3]; 7441[label="zzz9080",fontsize=16,color="green",shape="box"];7442[label="zzz9090",fontsize=16,color="green",shape="box"];7443[label="zzz9080",fontsize=16,color="green",shape="box"];7444[label="zzz9090",fontsize=16,color="green",shape="box"];7445[label="zzz9080",fontsize=16,color="green",shape="box"];7446[label="zzz9090",fontsize=16,color="green",shape="box"];7447[label="zzz9080",fontsize=16,color="green",shape="box"];7448[label="zzz9090",fontsize=16,color="green",shape="box"];7449[label="zzz9080",fontsize=16,color="green",shape="box"];7450[label="zzz9090",fontsize=16,color="green",shape="box"];7451[label="zzz9080",fontsize=16,color="green",shape="box"];7452[label="zzz9090",fontsize=16,color="green",shape="box"];7453[label="zzz9080",fontsize=16,color="green",shape="box"];7454[label="zzz9090",fontsize=16,color="green",shape="box"];7455[label="zzz9080",fontsize=16,color="green",shape="box"];7456[label="zzz9090",fontsize=16,color="green",shape="box"];7457[label="zzz9080",fontsize=16,color="green",shape="box"];7458[label="zzz9090",fontsize=16,color="green",shape="box"];7459[label="zzz9080",fontsize=16,color="green",shape="box"];7460[label="zzz9090",fontsize=16,color="green",shape="box"];7461[label="zzz9080",fontsize=16,color="green",shape="box"];7462[label="zzz9090",fontsize=16,color="green",shape="box"];7463[label="zzz9080",fontsize=16,color="green",shape="box"];7464[label="zzz9090",fontsize=16,color="green",shape="box"];7465[label="zzz9080",fontsize=16,color="green",shape="box"];7466[label="zzz9090",fontsize=16,color="green",shape="box"];7467[label="zzz9080",fontsize=16,color="green",shape="box"];7468[label="zzz9090",fontsize=16,color="green",shape="box"];7469[label="zzz9081",fontsize=16,color="green",shape="box"];7470[label="zzz9091",fontsize=16,color="green",shape="box"];7471[label="zzz9081",fontsize=16,color="green",shape="box"];7472[label="zzz9091",fontsize=16,color="green",shape="box"];7473[label="zzz9081",fontsize=16,color="green",shape="box"];7474[label="zzz9091",fontsize=16,color="green",shape="box"];7475[label="zzz9081",fontsize=16,color="green",shape="box"];7476[label="zzz9091",fontsize=16,color="green",shape="box"];7477[label="zzz9081",fontsize=16,color="green",shape="box"];7478[label="zzz9091",fontsize=16,color="green",shape="box"];7479[label="zzz9081",fontsize=16,color="green",shape="box"];7480[label="zzz9091",fontsize=16,color="green",shape="box"];7481[label="zzz9081",fontsize=16,color="green",shape="box"];7482[label="zzz9091",fontsize=16,color="green",shape="box"];7483[label="zzz9081",fontsize=16,color="green",shape="box"];7484[label="zzz9091",fontsize=16,color="green",shape="box"];7485[label="zzz9081",fontsize=16,color="green",shape="box"];7486[label="zzz9091",fontsize=16,color="green",shape="box"];7487[label="zzz9081",fontsize=16,color="green",shape="box"];7488[label="zzz9091",fontsize=16,color="green",shape="box"];7489[label="zzz9081",fontsize=16,color="green",shape="box"];7490[label="zzz9091",fontsize=16,color="green",shape="box"];7491[label="zzz9081",fontsize=16,color="green",shape="box"];7492[label="zzz9091",fontsize=16,color="green",shape="box"];7493[label="zzz9081",fontsize=16,color="green",shape="box"];7494[label="zzz9091",fontsize=16,color="green",shape="box"];7495[label="zzz9081",fontsize=16,color="green",shape="box"];7496[label="zzz9091",fontsize=16,color="green",shape="box"];7497[label="zzz9080",fontsize=16,color="green",shape="box"];7498[label="zzz9090",fontsize=16,color="green",shape="box"];7499[label="zzz9080",fontsize=16,color="green",shape="box"];7500[label="zzz9090",fontsize=16,color="green",shape="box"];7501[label="zzz9080",fontsize=16,color="green",shape="box"];7502[label="zzz9090",fontsize=16,color="green",shape="box"];7503[label="zzz9080",fontsize=16,color="green",shape="box"];7504[label="zzz9090",fontsize=16,color="green",shape="box"];7505[label="zzz9080",fontsize=16,color="green",shape="box"];7506[label="zzz9090",fontsize=16,color="green",shape="box"];7507[label="zzz9080",fontsize=16,color="green",shape="box"];7508[label="zzz9090",fontsize=16,color="green",shape="box"];7509[label="zzz9080",fontsize=16,color="green",shape="box"];7510[label="zzz9090",fontsize=16,color="green",shape="box"];7511[label="zzz9080",fontsize=16,color="green",shape="box"];7512[label="zzz9090",fontsize=16,color="green",shape="box"];7513[label="zzz9080",fontsize=16,color="green",shape="box"];7514[label="zzz9090",fontsize=16,color="green",shape="box"];7515[label="zzz9080",fontsize=16,color="green",shape="box"];7516[label="zzz9090",fontsize=16,color="green",shape="box"];7517[label="zzz9080",fontsize=16,color="green",shape="box"];7518[label="zzz9090",fontsize=16,color="green",shape="box"];7519[label="zzz9080",fontsize=16,color="green",shape="box"];7520[label="zzz9090",fontsize=16,color="green",shape="box"];7521[label="zzz9080",fontsize=16,color="green",shape="box"];7522[label="zzz9090",fontsize=16,color="green",shape="box"];7523[label="zzz9080",fontsize=16,color="green",shape="box"];7524[label="zzz9090",fontsize=16,color="green",shape="box"];7308[label="zzz1043",fontsize=16,color="green",shape="box"];7309[label="zzz1048",fontsize=16,color="green",shape="box"];7310[label="zzz1043",fontsize=16,color="green",shape="box"];7311[label="zzz1048",fontsize=16,color="green",shape="box"];7312[label="zzz1043",fontsize=16,color="green",shape="box"];7313[label="zzz1048",fontsize=16,color="green",shape="box"];7314[label="zzz1043",fontsize=16,color="green",shape="box"];7315[label="zzz1048",fontsize=16,color="green",shape="box"];7316[label="zzz1043",fontsize=16,color="green",shape="box"];7317[label="zzz1048",fontsize=16,color="green",shape="box"];7318[label="zzz1043",fontsize=16,color="green",shape="box"];7319[label="zzz1048",fontsize=16,color="green",shape="box"];7320[label="zzz1043",fontsize=16,color="green",shape="box"];7321[label="zzz1048",fontsize=16,color="green",shape="box"];7322[label="zzz1043",fontsize=16,color="green",shape="box"];7323[label="zzz1048",fontsize=16,color="green",shape="box"];7324[label="zzz1043",fontsize=16,color="green",shape="box"];7325[label="zzz1048",fontsize=16,color="green",shape="box"];7326[label="zzz1043",fontsize=16,color="green",shape="box"];7327[label="zzz1048",fontsize=16,color="green",shape="box"];7328[label="zzz1043",fontsize=16,color="green",shape="box"];7329[label="zzz1048",fontsize=16,color="green",shape="box"];7330[label="zzz1043",fontsize=16,color="green",shape="box"];7331[label="zzz1048",fontsize=16,color="green",shape="box"];7332[label="zzz1043",fontsize=16,color="green",shape="box"];7333[label="zzz1048",fontsize=16,color="green",shape="box"];7334[label="zzz1043",fontsize=16,color="green",shape="box"];7335[label="zzz1048",fontsize=16,color="green",shape="box"];7336[label="FiniteMap.splitGT0 zzz1085 zzz1086 zzz1087 zzz1088 zzz1089 zzz1090 otherwise",fontsize=16,color="black",shape="box"];7336 -> 7525[label="",style="solid", color="black", weight=3]; 7337 -> 7526[label="",style="dashed", color="red", weight=0]; 7337[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 (FiniteMap.splitGT zzz1088 zzz1090) zzz1089",fontsize=16,color="magenta"];7337 -> 7539[label="",style="dashed", color="magenta", weight=3]; 7338 -> 11[label="",style="dashed", color="red", weight=0]; 7338[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7339[label="zzz1048",fontsize=16,color="green",shape="box"];7340[label="zzz10474",fontsize=16,color="green",shape="box"];7341[label="zzz10473",fontsize=16,color="green",shape="box"];7342[label="zzz10470",fontsize=16,color="green",shape="box"];7343[label="zzz10471",fontsize=16,color="green",shape="box"];7344[label="zzz10472",fontsize=16,color="green",shape="box"];7345[label="zzz1063",fontsize=16,color="green",shape="box"];7346[label="zzz1058",fontsize=16,color="green",shape="box"];7347[label="zzz1063",fontsize=16,color="green",shape="box"];7348[label="zzz1058",fontsize=16,color="green",shape="box"];7349[label="zzz1063",fontsize=16,color="green",shape="box"];7350[label="zzz1058",fontsize=16,color="green",shape="box"];7351[label="zzz1063",fontsize=16,color="green",shape="box"];7352[label="zzz1058",fontsize=16,color="green",shape="box"];7353[label="zzz1063",fontsize=16,color="green",shape="box"];7354[label="zzz1058",fontsize=16,color="green",shape="box"];7355[label="zzz1063",fontsize=16,color="green",shape="box"];7356[label="zzz1058",fontsize=16,color="green",shape="box"];7357[label="zzz1063",fontsize=16,color="green",shape="box"];7358[label="zzz1058",fontsize=16,color="green",shape="box"];7359[label="zzz1063",fontsize=16,color="green",shape="box"];7360[label="zzz1058",fontsize=16,color="green",shape="box"];7361[label="zzz1063",fontsize=16,color="green",shape="box"];7362[label="zzz1058",fontsize=16,color="green",shape="box"];7363[label="zzz1063",fontsize=16,color="green",shape="box"];7364[label="zzz1058",fontsize=16,color="green",shape="box"];7365[label="zzz1063",fontsize=16,color="green",shape="box"];7366[label="zzz1058",fontsize=16,color="green",shape="box"];7367[label="zzz1063",fontsize=16,color="green",shape="box"];7368[label="zzz1058",fontsize=16,color="green",shape="box"];7369[label="zzz1063",fontsize=16,color="green",shape="box"];7370[label="zzz1058",fontsize=16,color="green",shape="box"];7371[label="zzz1063",fontsize=16,color="green",shape="box"];7372[label="zzz1058",fontsize=16,color="green",shape="box"];7373[label="FiniteMap.splitLT0 zzz1100 zzz1101 zzz1102 zzz1103 zzz1104 zzz1105 otherwise",fontsize=16,color="black",shape="box"];7373 -> 7625[label="",style="solid", color="black", weight=3]; 7374 -> 7526[label="",style="dashed", color="red", weight=0]; 7374[label="FiniteMap.mkVBalBranch zzz1100 zzz1101 zzz1103 (FiniteMap.splitLT zzz1104 zzz1105)",fontsize=16,color="magenta"];7374 -> 7540[label="",style="dashed", color="magenta", weight=3]; 7374 -> 7541[label="",style="dashed", color="magenta", weight=3]; 7374 -> 7542[label="",style="dashed", color="magenta", weight=3]; 7374 -> 7543[label="",style="dashed", color="magenta", weight=3]; 7375 -> 11[label="",style="dashed", color="red", weight=0]; 7375[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7376[label="zzz1063",fontsize=16,color="green",shape="box"];7377[label="zzz10614",fontsize=16,color="green",shape="box"];7378[label="zzz10613",fontsize=16,color="green",shape="box"];7379[label="zzz10610",fontsize=16,color="green",shape="box"];7380[label="zzz10611",fontsize=16,color="green",shape="box"];7381[label="zzz10612",fontsize=16,color="green",shape="box"];9301[label="zzz1641",fontsize=16,color="green",shape="box"];9302[label="zzz1643 > zzz1644",fontsize=16,color="blue",shape="box"];10845[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10845[label="",style="solid", color="blue", weight=9]; 10845 -> 9315[label="",style="solid", color="blue", weight=3]; 10846[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10846[label="",style="solid", color="blue", weight=9]; 10846 -> 9316[label="",style="solid", color="blue", weight=3]; 10847[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10847[label="",style="solid", color="blue", weight=9]; 10847 -> 9317[label="",style="solid", color="blue", weight=3]; 10848[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10848[label="",style="solid", color="blue", weight=9]; 10848 -> 9318[label="",style="solid", color="blue", weight=3]; 10849[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10849[label="",style="solid", color="blue", weight=9]; 10849 -> 9319[label="",style="solid", color="blue", weight=3]; 10850[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10850[label="",style="solid", color="blue", weight=9]; 10850 -> 9320[label="",style="solid", color="blue", weight=3]; 10851[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10851[label="",style="solid", color="blue", weight=9]; 10851 -> 9321[label="",style="solid", color="blue", weight=3]; 10852[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10852[label="",style="solid", color="blue", weight=9]; 10852 -> 9322[label="",style="solid", color="blue", weight=3]; 10853[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10853[label="",style="solid", color="blue", weight=9]; 10853 -> 9323[label="",style="solid", color="blue", weight=3]; 10854[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10854[label="",style="solid", color="blue", weight=9]; 10854 -> 9324[label="",style="solid", color="blue", weight=3]; 10855[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10855[label="",style="solid", color="blue", weight=9]; 10855 -> 9325[label="",style="solid", color="blue", weight=3]; 10856[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10856[label="",style="solid", color="blue", weight=9]; 10856 -> 9326[label="",style="solid", color="blue", weight=3]; 10857[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10857[label="",style="solid", color="blue", weight=9]; 10857 -> 9327[label="",style="solid", color="blue", weight=3]; 10858[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9302 -> 10858[label="",style="solid", color="blue", weight=9]; 10858 -> 9328[label="",style="solid", color="blue", weight=3]; 9303[label="zzz1640",fontsize=16,color="green",shape="box"];9304[label="zzz1644",fontsize=16,color="green",shape="box"];9305[label="zzz1646",fontsize=16,color="green",shape="box"];9306[label="zzz1647",fontsize=16,color="green",shape="box"];9307[label="zzz1638",fontsize=16,color="green",shape="box"];9308[label="zzz1639",fontsize=16,color="green",shape="box"];9309[label="zzz1643",fontsize=16,color="green",shape="box"];9310[label="zzz1645",fontsize=16,color="green",shape="box"];9311[label="zzz1648",fontsize=16,color="green",shape="box"];9312[label="zzz1642",fontsize=16,color="green",shape="box"];9300[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM1 zzz1679 zzz1680 zzz1681 zzz1682 zzz1683 zzz1678 zzz1684)",fontsize=16,color="burlywood",shape="triangle"];10859[label="zzz1684/False",fontsize=10,color="white",style="solid",shape="box"];9300 -> 10859[label="",style="solid", color="burlywood", weight=9]; 10859 -> 9329[label="",style="solid", color="burlywood", weight=3]; 10860[label="zzz1684/True",fontsize=10,color="white",style="solid",shape="box"];9300 -> 10860[label="",style="solid", color="burlywood", weight=9]; 10860 -> 9330[label="",style="solid", color="burlywood", weight=3]; 9313[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM FiniteMap.EmptyFM zzz1643)",fontsize=16,color="black",shape="box"];9313 -> 9357[label="",style="solid", color="black", weight=3]; 9314[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM (FiniteMap.Branch zzz16470 zzz16471 zzz16472 zzz16473 zzz16474) zzz1643)",fontsize=16,color="black",shape="box"];9314 -> 9358[label="",style="solid", color="black", weight=3]; 7942[label="zzz1187 > zzz1182",fontsize=16,color="blue",shape="box"];10861[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10861[label="",style="solid", color="blue", weight=9]; 10861 -> 7991[label="",style="solid", color="blue", weight=3]; 10862[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10862[label="",style="solid", color="blue", weight=9]; 10862 -> 7992[label="",style="solid", color="blue", weight=3]; 10863[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10863[label="",style="solid", color="blue", weight=9]; 10863 -> 7993[label="",style="solid", color="blue", weight=3]; 10864[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10864[label="",style="solid", color="blue", weight=9]; 10864 -> 7994[label="",style="solid", color="blue", weight=3]; 10865[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10865[label="",style="solid", color="blue", weight=9]; 10865 -> 7995[label="",style="solid", color="blue", weight=3]; 10866[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10866[label="",style="solid", color="blue", weight=9]; 10866 -> 7996[label="",style="solid", color="blue", weight=3]; 10867[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10867[label="",style="solid", color="blue", weight=9]; 10867 -> 7997[label="",style="solid", color="blue", weight=3]; 10868[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10868[label="",style="solid", color="blue", weight=9]; 10868 -> 7998[label="",style="solid", color="blue", weight=3]; 10869[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10869[label="",style="solid", color="blue", weight=9]; 10869 -> 7999[label="",style="solid", color="blue", weight=3]; 10870[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10870[label="",style="solid", color="blue", weight=9]; 10870 -> 8000[label="",style="solid", color="blue", weight=3]; 10871[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10871[label="",style="solid", color="blue", weight=9]; 10871 -> 8001[label="",style="solid", color="blue", weight=3]; 10872[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10872[label="",style="solid", color="blue", weight=9]; 10872 -> 8002[label="",style="solid", color="blue", weight=3]; 10873[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10873[label="",style="solid", color="blue", weight=9]; 10873 -> 8003[label="",style="solid", color="blue", weight=3]; 10874[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7942 -> 10874[label="",style="solid", color="blue", weight=9]; 10874 -> 8004[label="",style="solid", color="blue", weight=3]; 7943[label="zzz1183",fontsize=16,color="green",shape="box"];7944[label="zzz1182",fontsize=16,color="green",shape="box"];7945[label="zzz1184",fontsize=16,color="green",shape="box"];7946[label="zzz1188",fontsize=16,color="green",shape="box"];7947[label="zzz1185",fontsize=16,color="green",shape="box"];7948[label="zzz1187",fontsize=16,color="green",shape="box"];7949[label="zzz1186",fontsize=16,color="green",shape="box"];7941[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1220 zzz1221 zzz1222 zzz1223 zzz1224 zzz1225 zzz1226 zzz1227",fontsize=16,color="burlywood",shape="triangle"];10875[label="zzz1227/False",fontsize=10,color="white",style="solid",shape="box"];7941 -> 10875[label="",style="solid", color="burlywood", weight=9]; 10875 -> 8005[label="",style="solid", color="burlywood", weight=3]; 10876[label="zzz1227/True",fontsize=10,color="white",style="solid",shape="box"];7941 -> 10876[label="",style="solid", color="burlywood", weight=9]; 10876 -> 8006[label="",style="solid", color="burlywood", weight=3]; 7950 -> 7708[label="",style="dashed", color="red", weight=0]; 7950[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1185 zzz1187 zzz1188",fontsize=16,color="magenta"];7950 -> 8017[label="",style="dashed", color="magenta", weight=3]; 7950 -> 8018[label="",style="dashed", color="magenta", weight=3]; 7950 -> 8019[label="",style="dashed", color="magenta", weight=3]; 7951[label="zzz1183",fontsize=16,color="green",shape="box"];7952[label="zzz1186",fontsize=16,color="green",shape="box"];7953[label="zzz1182",fontsize=16,color="green",shape="box"];7954[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz1085 zzz1086 zzz11470 zzz11471 zzz11472 zzz11473 zzz11474 zzz10890 zzz10891 zzz10892 zzz10893 zzz10894 True",fontsize=16,color="black",shape="box"];7954 -> 8020[label="",style="solid", color="black", weight=3]; 7955[label="zzz11473",fontsize=16,color="green",shape="box"];7956[label="zzz11471",fontsize=16,color="green",shape="box"];7957 -> 7526[label="",style="dashed", color="red", weight=0]; 7957[label="FiniteMap.mkVBalBranch zzz1085 zzz1086 zzz11474 (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894)",fontsize=16,color="magenta"];7957 -> 8021[label="",style="dashed", color="magenta", weight=3]; 7957 -> 8022[label="",style="dashed", color="magenta", weight=3]; 7958[label="zzz11470",fontsize=16,color="green",shape="box"];7560 -> 4289[label="",style="dashed", color="red", weight=0]; 7560[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364 + FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];7560 -> 7629[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7630[label="",style="dashed", color="magenta", weight=3]; 7559[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 zzz1148",fontsize=16,color="burlywood",shape="triangle"];10877[label="zzz1148/False",fontsize=10,color="white",style="solid",shape="box"];7559 -> 10877[label="",style="solid", color="burlywood", weight=9]; 10877 -> 7631[label="",style="solid", color="burlywood", weight=3]; 10878[label="zzz1148/True",fontsize=10,color="white",style="solid",shape="box"];7559 -> 10878[label="",style="solid", color="burlywood", weight=9]; 10878 -> 7632[label="",style="solid", color="burlywood", weight=3]; 7554[label="FiniteMap.glueVBal3GlueVBal0 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9390 zzz9391 zzz9392 zzz9393 zzz9394 zzz9380 zzz9381 zzz9382 zzz9383 zzz9384 True",fontsize=16,color="black",shape="box"];7554 -> 7626[label="",style="solid", color="black", weight=3]; 7555[label="zzz9393",fontsize=16,color="green",shape="box"];7556[label="zzz9391",fontsize=16,color="green",shape="box"];7557 -> 4929[label="",style="dashed", color="red", weight=0]; 7557[label="FiniteMap.glueVBal zzz9394 (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="magenta"];7557 -> 7627[label="",style="dashed", color="magenta", weight=3]; 7557 -> 7628[label="",style="dashed", color="magenta", weight=3]; 7558[label="zzz9390",fontsize=16,color="green",shape="box"];7565[label="primPlusNat (Succ zzz107500) (Succ zzz7981000)",fontsize=16,color="black",shape="box"];7565 -> 7642[label="",style="solid", color="black", weight=3]; 7566[label="primPlusNat (Succ zzz107500) Zero",fontsize=16,color="black",shape="box"];7566 -> 7643[label="",style="solid", color="black", weight=3]; 7567[label="primPlusNat Zero (Succ zzz7981000)",fontsize=16,color="black",shape="box"];7567 -> 7644[label="",style="solid", color="black", weight=3]; 7568[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7568 -> 7645[label="",style="solid", color="black", weight=3]; 7569[label="zzz9091",fontsize=16,color="green",shape="box"];7570[label="zzz9081",fontsize=16,color="green",shape="box"];7571[label="zzz9091",fontsize=16,color="green",shape="box"];7572[label="zzz9081",fontsize=16,color="green",shape="box"];7573[label="zzz9091",fontsize=16,color="green",shape="box"];7574[label="zzz9081",fontsize=16,color="green",shape="box"];7575[label="zzz9091",fontsize=16,color="green",shape="box"];7576[label="zzz9081",fontsize=16,color="green",shape="box"];7577[label="zzz9091",fontsize=16,color="green",shape="box"];7578[label="zzz9081",fontsize=16,color="green",shape="box"];7579[label="zzz9091",fontsize=16,color="green",shape="box"];7580[label="zzz9081",fontsize=16,color="green",shape="box"];7581[label="zzz9091",fontsize=16,color="green",shape="box"];7582[label="zzz9081",fontsize=16,color="green",shape="box"];7583[label="zzz9091",fontsize=16,color="green",shape="box"];7584[label="zzz9081",fontsize=16,color="green",shape="box"];7585[label="zzz9091",fontsize=16,color="green",shape="box"];7586[label="zzz9081",fontsize=16,color="green",shape="box"];7587[label="zzz9091",fontsize=16,color="green",shape="box"];7588[label="zzz9081",fontsize=16,color="green",shape="box"];7589[label="zzz9091",fontsize=16,color="green",shape="box"];7590[label="zzz9081",fontsize=16,color="green",shape="box"];7591[label="zzz9091",fontsize=16,color="green",shape="box"];7592[label="zzz9081",fontsize=16,color="green",shape="box"];7593[label="zzz9091",fontsize=16,color="green",shape="box"];7594[label="zzz9081",fontsize=16,color="green",shape="box"];7595[label="zzz9091",fontsize=16,color="green",shape="box"];7596[label="zzz9081",fontsize=16,color="green",shape="box"];7597 -> 5708[label="",style="dashed", color="red", weight=0]; 7597[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7597 -> 7646[label="",style="dashed", color="magenta", weight=3]; 7597 -> 7647[label="",style="dashed", color="magenta", weight=3]; 7598 -> 5709[label="",style="dashed", color="red", weight=0]; 7598[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7598 -> 7648[label="",style="dashed", color="magenta", weight=3]; 7598 -> 7649[label="",style="dashed", color="magenta", weight=3]; 7599 -> 5710[label="",style="dashed", color="red", weight=0]; 7599[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7599 -> 7650[label="",style="dashed", color="magenta", weight=3]; 7599 -> 7651[label="",style="dashed", color="magenta", weight=3]; 7600 -> 5711[label="",style="dashed", color="red", weight=0]; 7600[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7600 -> 7652[label="",style="dashed", color="magenta", weight=3]; 7600 -> 7653[label="",style="dashed", color="magenta", weight=3]; 7601 -> 5712[label="",style="dashed", color="red", weight=0]; 7601[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7601 -> 7654[label="",style="dashed", color="magenta", weight=3]; 7601 -> 7655[label="",style="dashed", color="magenta", weight=3]; 7602 -> 5713[label="",style="dashed", color="red", weight=0]; 7602[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7602 -> 7656[label="",style="dashed", color="magenta", weight=3]; 7602 -> 7657[label="",style="dashed", color="magenta", weight=3]; 7603 -> 5714[label="",style="dashed", color="red", weight=0]; 7603[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7603 -> 7658[label="",style="dashed", color="magenta", weight=3]; 7603 -> 7659[label="",style="dashed", color="magenta", weight=3]; 7604 -> 5715[label="",style="dashed", color="red", weight=0]; 7604[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7604 -> 7660[label="",style="dashed", color="magenta", weight=3]; 7604 -> 7661[label="",style="dashed", color="magenta", weight=3]; 7605 -> 5716[label="",style="dashed", color="red", weight=0]; 7605[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7605 -> 7662[label="",style="dashed", color="magenta", weight=3]; 7605 -> 7663[label="",style="dashed", color="magenta", weight=3]; 7606 -> 5717[label="",style="dashed", color="red", weight=0]; 7606[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7606 -> 7664[label="",style="dashed", color="magenta", weight=3]; 7606 -> 7665[label="",style="dashed", color="magenta", weight=3]; 7607 -> 5718[label="",style="dashed", color="red", weight=0]; 7607[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7607 -> 7666[label="",style="dashed", color="magenta", weight=3]; 7607 -> 7667[label="",style="dashed", color="magenta", weight=3]; 7608 -> 5719[label="",style="dashed", color="red", weight=0]; 7608[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7608 -> 7668[label="",style="dashed", color="magenta", weight=3]; 7608 -> 7669[label="",style="dashed", color="magenta", weight=3]; 7609 -> 5720[label="",style="dashed", color="red", weight=0]; 7609[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7609 -> 7670[label="",style="dashed", color="magenta", weight=3]; 7609 -> 7671[label="",style="dashed", color="magenta", weight=3]; 7610 -> 5721[label="",style="dashed", color="red", weight=0]; 7610[label="zzz9082 <= zzz9092",fontsize=16,color="magenta"];7610 -> 7672[label="",style="dashed", color="magenta", weight=3]; 7610 -> 7673[label="",style="dashed", color="magenta", weight=3]; 7611 -> 4824[label="",style="dashed", color="red", weight=0]; 7611[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7611 -> 7674[label="",style="dashed", color="magenta", weight=3]; 7611 -> 7675[label="",style="dashed", color="magenta", weight=3]; 7612 -> 4817[label="",style="dashed", color="red", weight=0]; 7612[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7612 -> 7676[label="",style="dashed", color="magenta", weight=3]; 7612 -> 7677[label="",style="dashed", color="magenta", weight=3]; 7613 -> 4818[label="",style="dashed", color="red", weight=0]; 7613[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7613 -> 7678[label="",style="dashed", color="magenta", weight=3]; 7613 -> 7679[label="",style="dashed", color="magenta", weight=3]; 7614 -> 4814[label="",style="dashed", color="red", weight=0]; 7614[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7614 -> 7680[label="",style="dashed", color="magenta", weight=3]; 7614 -> 7681[label="",style="dashed", color="magenta", weight=3]; 7615 -> 4816[label="",style="dashed", color="red", weight=0]; 7615[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7615 -> 7682[label="",style="dashed", color="magenta", weight=3]; 7615 -> 7683[label="",style="dashed", color="magenta", weight=3]; 7616 -> 4822[label="",style="dashed", color="red", weight=0]; 7616[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7616 -> 7684[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7685[label="",style="dashed", color="magenta", weight=3]; 7617 -> 4815[label="",style="dashed", color="red", weight=0]; 7617[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7617 -> 7686[label="",style="dashed", color="magenta", weight=3]; 7617 -> 7687[label="",style="dashed", color="magenta", weight=3]; 7618 -> 4821[label="",style="dashed", color="red", weight=0]; 7618[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7618 -> 7688[label="",style="dashed", color="magenta", weight=3]; 7618 -> 7689[label="",style="dashed", color="magenta", weight=3]; 7619 -> 4820[label="",style="dashed", color="red", weight=0]; 7619[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7619 -> 7690[label="",style="dashed", color="magenta", weight=3]; 7619 -> 7691[label="",style="dashed", color="magenta", weight=3]; 7620 -> 4823[label="",style="dashed", color="red", weight=0]; 7620[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7620 -> 7692[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7693[label="",style="dashed", color="magenta", weight=3]; 7621 -> 4826[label="",style="dashed", color="red", weight=0]; 7621[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7621 -> 7694[label="",style="dashed", color="magenta", weight=3]; 7621 -> 7695[label="",style="dashed", color="magenta", weight=3]; 7622 -> 4819[label="",style="dashed", color="red", weight=0]; 7622[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7622 -> 7696[label="",style="dashed", color="magenta", weight=3]; 7622 -> 7697[label="",style="dashed", color="magenta", weight=3]; 7623 -> 4825[label="",style="dashed", color="red", weight=0]; 7623[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7623 -> 7698[label="",style="dashed", color="magenta", weight=3]; 7623 -> 7699[label="",style="dashed", color="magenta", weight=3]; 7624 -> 4813[label="",style="dashed", color="red", weight=0]; 7624[label="zzz9081 == zzz9091",fontsize=16,color="magenta"];7624 -> 7700[label="",style="dashed", color="magenta", weight=3]; 7624 -> 7701[label="",style="dashed", color="magenta", weight=3]; 7525[label="FiniteMap.splitGT0 zzz1085 zzz1086 zzz1087 zzz1088 zzz1089 zzz1090 True",fontsize=16,color="black",shape="box"];7525 -> 7635[label="",style="solid", color="black", weight=3]; 7539 -> 6729[label="",style="dashed", color="red", weight=0]; 7539[label="FiniteMap.splitGT zzz1088 zzz1090",fontsize=16,color="magenta"];7539 -> 7636[label="",style="dashed", color="magenta", weight=3]; 7539 -> 7637[label="",style="dashed", color="magenta", weight=3]; 7625[label="FiniteMap.splitLT0 zzz1100 zzz1101 zzz1102 zzz1103 zzz1104 zzz1105 True",fontsize=16,color="black",shape="box"];7625 -> 7702[label="",style="solid", color="black", weight=3]; 7540 -> 6759[label="",style="dashed", color="red", weight=0]; 7540[label="FiniteMap.splitLT zzz1104 zzz1105",fontsize=16,color="magenta"];7540 -> 7633[label="",style="dashed", color="magenta", weight=3]; 7540 -> 7634[label="",style="dashed", color="magenta", weight=3]; 7541[label="zzz1103",fontsize=16,color="green",shape="box"];7542[label="zzz1100",fontsize=16,color="green",shape="box"];7543[label="zzz1101",fontsize=16,color="green",shape="box"];9315 -> 4365[label="",style="dashed", color="red", weight=0]; 9315[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9315 -> 9359[label="",style="dashed", color="magenta", weight=3]; 9315 -> 9360[label="",style="dashed", color="magenta", weight=3]; 9316 -> 4366[label="",style="dashed", color="red", weight=0]; 9316[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9316 -> 9361[label="",style="dashed", color="magenta", weight=3]; 9316 -> 9362[label="",style="dashed", color="magenta", weight=3]; 9317 -> 4367[label="",style="dashed", color="red", weight=0]; 9317[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9317 -> 9363[label="",style="dashed", color="magenta", weight=3]; 9317 -> 9364[label="",style="dashed", color="magenta", weight=3]; 9318 -> 4368[label="",style="dashed", color="red", weight=0]; 9318[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9318 -> 9365[label="",style="dashed", color="magenta", weight=3]; 9318 -> 9366[label="",style="dashed", color="magenta", weight=3]; 9319 -> 4369[label="",style="dashed", color="red", weight=0]; 9319[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9319 -> 9367[label="",style="dashed", color="magenta", weight=3]; 9319 -> 9368[label="",style="dashed", color="magenta", weight=3]; 9320 -> 4370[label="",style="dashed", color="red", weight=0]; 9320[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9320 -> 9369[label="",style="dashed", color="magenta", weight=3]; 9320 -> 9370[label="",style="dashed", color="magenta", weight=3]; 9321 -> 4371[label="",style="dashed", color="red", weight=0]; 9321[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9321 -> 9371[label="",style="dashed", color="magenta", weight=3]; 9321 -> 9372[label="",style="dashed", color="magenta", weight=3]; 9322 -> 4372[label="",style="dashed", color="red", weight=0]; 9322[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9322 -> 9373[label="",style="dashed", color="magenta", weight=3]; 9322 -> 9374[label="",style="dashed", color="magenta", weight=3]; 9323 -> 4373[label="",style="dashed", color="red", weight=0]; 9323[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9323 -> 9375[label="",style="dashed", color="magenta", weight=3]; 9323 -> 9376[label="",style="dashed", color="magenta", weight=3]; 9324 -> 4374[label="",style="dashed", color="red", weight=0]; 9324[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9324 -> 9377[label="",style="dashed", color="magenta", weight=3]; 9324 -> 9378[label="",style="dashed", color="magenta", weight=3]; 9325 -> 4375[label="",style="dashed", color="red", weight=0]; 9325[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9325 -> 9379[label="",style="dashed", color="magenta", weight=3]; 9325 -> 9380[label="",style="dashed", color="magenta", weight=3]; 9326 -> 4376[label="",style="dashed", color="red", weight=0]; 9326[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9326 -> 9381[label="",style="dashed", color="magenta", weight=3]; 9326 -> 9382[label="",style="dashed", color="magenta", weight=3]; 9327 -> 4377[label="",style="dashed", color="red", weight=0]; 9327[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9327 -> 9383[label="",style="dashed", color="magenta", weight=3]; 9327 -> 9384[label="",style="dashed", color="magenta", weight=3]; 9328 -> 4378[label="",style="dashed", color="red", weight=0]; 9328[label="zzz1643 > zzz1644",fontsize=16,color="magenta"];9328 -> 9385[label="",style="dashed", color="magenta", weight=3]; 9328 -> 9386[label="",style="dashed", color="magenta", weight=3]; 9329[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM1 zzz1679 zzz1680 zzz1681 zzz1682 zzz1683 zzz1678 False)",fontsize=16,color="black",shape="box"];9329 -> 9387[label="",style="solid", color="black", weight=3]; 9330[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM1 zzz1679 zzz1680 zzz1681 zzz1682 zzz1683 zzz1678 True)",fontsize=16,color="black",shape="box"];9330 -> 9388[label="",style="solid", color="black", weight=3]; 9357[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM4 FiniteMap.EmptyFM zzz1643)",fontsize=16,color="black",shape="box"];9357 -> 9403[label="",style="solid", color="black", weight=3]; 9358 -> 9052[label="",style="dashed", color="red", weight=0]; 9358[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 (FiniteMap.lookupFM3 (FiniteMap.Branch zzz16470 zzz16471 zzz16472 zzz16473 zzz16474) zzz1643)",fontsize=16,color="magenta"];9358 -> 9404[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9405[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9406[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9407[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9408[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9409[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9410[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9411[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9412[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9413[label="",style="dashed", color="magenta", weight=3]; 9358 -> 9414[label="",style="dashed", color="magenta", weight=3]; 7991 -> 4365[label="",style="dashed", color="red", weight=0]; 7991[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7991 -> 8039[label="",style="dashed", color="magenta", weight=3]; 7991 -> 8040[label="",style="dashed", color="magenta", weight=3]; 7992 -> 4366[label="",style="dashed", color="red", weight=0]; 7992[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7992 -> 8041[label="",style="dashed", color="magenta", weight=3]; 7992 -> 8042[label="",style="dashed", color="magenta", weight=3]; 7993 -> 4367[label="",style="dashed", color="red", weight=0]; 7993[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7993 -> 8043[label="",style="dashed", color="magenta", weight=3]; 7993 -> 8044[label="",style="dashed", color="magenta", weight=3]; 7994 -> 4368[label="",style="dashed", color="red", weight=0]; 7994[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7994 -> 8045[label="",style="dashed", color="magenta", weight=3]; 7994 -> 8046[label="",style="dashed", color="magenta", weight=3]; 7995 -> 4369[label="",style="dashed", color="red", weight=0]; 7995[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7995 -> 8047[label="",style="dashed", color="magenta", weight=3]; 7995 -> 8048[label="",style="dashed", color="magenta", weight=3]; 7996 -> 4370[label="",style="dashed", color="red", weight=0]; 7996[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7996 -> 8049[label="",style="dashed", color="magenta", weight=3]; 7996 -> 8050[label="",style="dashed", color="magenta", weight=3]; 7997 -> 4371[label="",style="dashed", color="red", weight=0]; 7997[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7997 -> 8051[label="",style="dashed", color="magenta", weight=3]; 7997 -> 8052[label="",style="dashed", color="magenta", weight=3]; 7998 -> 4372[label="",style="dashed", color="red", weight=0]; 7998[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7998 -> 8053[label="",style="dashed", color="magenta", weight=3]; 7998 -> 8054[label="",style="dashed", color="magenta", weight=3]; 7999 -> 4373[label="",style="dashed", color="red", weight=0]; 7999[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];7999 -> 8055[label="",style="dashed", color="magenta", weight=3]; 7999 -> 8056[label="",style="dashed", color="magenta", weight=3]; 8000 -> 4374[label="",style="dashed", color="red", weight=0]; 8000[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];8000 -> 8057[label="",style="dashed", color="magenta", weight=3]; 8000 -> 8058[label="",style="dashed", color="magenta", weight=3]; 8001 -> 4375[label="",style="dashed", color="red", weight=0]; 8001[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];8001 -> 8059[label="",style="dashed", color="magenta", weight=3]; 8001 -> 8060[label="",style="dashed", color="magenta", weight=3]; 8002 -> 4376[label="",style="dashed", color="red", weight=0]; 8002[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];8002 -> 8061[label="",style="dashed", color="magenta", weight=3]; 8002 -> 8062[label="",style="dashed", color="magenta", weight=3]; 8003 -> 4377[label="",style="dashed", color="red", weight=0]; 8003[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];8003 -> 8063[label="",style="dashed", color="magenta", weight=3]; 8003 -> 8064[label="",style="dashed", color="magenta", weight=3]; 8004 -> 4378[label="",style="dashed", color="red", weight=0]; 8004[label="zzz1187 > zzz1182",fontsize=16,color="magenta"];8004 -> 8065[label="",style="dashed", color="magenta", weight=3]; 8004 -> 8066[label="",style="dashed", color="magenta", weight=3]; 8005[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1220 zzz1221 zzz1222 zzz1223 zzz1224 zzz1225 zzz1226 False",fontsize=16,color="black",shape="box"];8005 -> 8067[label="",style="solid", color="black", weight=3]; 8006[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1220 zzz1221 zzz1222 zzz1223 zzz1224 zzz1225 zzz1226 True",fontsize=16,color="black",shape="box"];8006 -> 8068[label="",style="solid", color="black", weight=3]; 8017[label="zzz1185",fontsize=16,color="green",shape="box"];8018[label="zzz1187",fontsize=16,color="green",shape="box"];8019[label="zzz1188",fontsize=16,color="green",shape="box"];8020 -> 8069[label="",style="dashed", color="red", weight=0]; 8020[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz1085 zzz1086 (FiniteMap.Branch zzz11470 zzz11471 zzz11472 zzz11473 zzz11474) (FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894)",fontsize=16,color="magenta"];8020 -> 8070[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8071[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8072[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8073[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8074[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8075[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8076[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8077[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8078[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8079[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8080[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8081[label="",style="dashed", color="magenta", weight=3]; 8020 -> 8082[label="",style="dashed", color="magenta", weight=3]; 8021[label="FiniteMap.Branch zzz10890 zzz10891 zzz10892 zzz10893 zzz10894",fontsize=16,color="green",shape="box"];8022[label="zzz11474",fontsize=16,color="green",shape="box"];7629[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7630[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364 + FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="black",shape="box"];7630 -> 7704[label="",style="solid", color="black", weight=3]; 7631[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 False",fontsize=16,color="black",shape="box"];7631 -> 7705[label="",style="solid", color="black", weight=3]; 7632[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 True",fontsize=16,color="black",shape="box"];7632 -> 7706[label="",style="solid", color="black", weight=3]; 7626[label="FiniteMap.glueBal (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];7626 -> 7703[label="",style="solid", color="black", weight=3]; 7627[label="zzz9394",fontsize=16,color="green",shape="box"];7628[label="FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384",fontsize=16,color="green",shape="box"];7642[label="Succ (Succ (primPlusNat zzz107500 zzz7981000))",fontsize=16,color="green",shape="box"];7642 -> 7711[label="",style="dashed", color="green", weight=3]; 7643[label="Succ zzz107500",fontsize=16,color="green",shape="box"];7644[label="Succ zzz7981000",fontsize=16,color="green",shape="box"];7645[label="Zero",fontsize=16,color="green",shape="box"];7646[label="zzz9082",fontsize=16,color="green",shape="box"];7647[label="zzz9092",fontsize=16,color="green",shape="box"];7648[label="zzz9082",fontsize=16,color="green",shape="box"];7649[label="zzz9092",fontsize=16,color="green",shape="box"];7650[label="zzz9082",fontsize=16,color="green",shape="box"];7651[label="zzz9092",fontsize=16,color="green",shape="box"];7652[label="zzz9082",fontsize=16,color="green",shape="box"];7653[label="zzz9092",fontsize=16,color="green",shape="box"];7654[label="zzz9082",fontsize=16,color="green",shape="box"];7655[label="zzz9092",fontsize=16,color="green",shape="box"];7656[label="zzz9082",fontsize=16,color="green",shape="box"];7657[label="zzz9092",fontsize=16,color="green",shape="box"];7658[label="zzz9082",fontsize=16,color="green",shape="box"];7659[label="zzz9092",fontsize=16,color="green",shape="box"];7660[label="zzz9082",fontsize=16,color="green",shape="box"];7661[label="zzz9092",fontsize=16,color="green",shape="box"];7662[label="zzz9082",fontsize=16,color="green",shape="box"];7663[label="zzz9092",fontsize=16,color="green",shape="box"];7664[label="zzz9082",fontsize=16,color="green",shape="box"];7665[label="zzz9092",fontsize=16,color="green",shape="box"];7666[label="zzz9082",fontsize=16,color="green",shape="box"];7667[label="zzz9092",fontsize=16,color="green",shape="box"];7668[label="zzz9082",fontsize=16,color="green",shape="box"];7669[label="zzz9092",fontsize=16,color="green",shape="box"];7670[label="zzz9082",fontsize=16,color="green",shape="box"];7671[label="zzz9092",fontsize=16,color="green",shape="box"];7672[label="zzz9082",fontsize=16,color="green",shape="box"];7673[label="zzz9092",fontsize=16,color="green",shape="box"];7674[label="zzz9081",fontsize=16,color="green",shape="box"];7675[label="zzz9091",fontsize=16,color="green",shape="box"];7676[label="zzz9081",fontsize=16,color="green",shape="box"];7677[label="zzz9091",fontsize=16,color="green",shape="box"];7678[label="zzz9081",fontsize=16,color="green",shape="box"];7679[label="zzz9091",fontsize=16,color="green",shape="box"];7680[label="zzz9081",fontsize=16,color="green",shape="box"];7681[label="zzz9091",fontsize=16,color="green",shape="box"];7682[label="zzz9081",fontsize=16,color="green",shape="box"];7683[label="zzz9091",fontsize=16,color="green",shape="box"];7684[label="zzz9081",fontsize=16,color="green",shape="box"];7685[label="zzz9091",fontsize=16,color="green",shape="box"];7686[label="zzz9081",fontsize=16,color="green",shape="box"];7687[label="zzz9091",fontsize=16,color="green",shape="box"];7688[label="zzz9081",fontsize=16,color="green",shape="box"];7689[label="zzz9091",fontsize=16,color="green",shape="box"];7690[label="zzz9081",fontsize=16,color="green",shape="box"];7691[label="zzz9091",fontsize=16,color="green",shape="box"];7692[label="zzz9081",fontsize=16,color="green",shape="box"];7693[label="zzz9091",fontsize=16,color="green",shape="box"];7694[label="zzz9081",fontsize=16,color="green",shape="box"];7695[label="zzz9091",fontsize=16,color="green",shape="box"];7696[label="zzz9081",fontsize=16,color="green",shape="box"];7697[label="zzz9091",fontsize=16,color="green",shape="box"];7698[label="zzz9081",fontsize=16,color="green",shape="box"];7699[label="zzz9091",fontsize=16,color="green",shape="box"];7700[label="zzz9081",fontsize=16,color="green",shape="box"];7701[label="zzz9091",fontsize=16,color="green",shape="box"];7635[label="zzz1089",fontsize=16,color="green",shape="box"];7636[label="zzz1088",fontsize=16,color="green",shape="box"];7637[label="zzz1090",fontsize=16,color="green",shape="box"];7702[label="zzz1103",fontsize=16,color="green",shape="box"];7633[label="zzz1105",fontsize=16,color="green",shape="box"];7634[label="zzz1104",fontsize=16,color="green",shape="box"];9359[label="zzz1643",fontsize=16,color="green",shape="box"];9360[label="zzz1644",fontsize=16,color="green",shape="box"];9361[label="zzz1643",fontsize=16,color="green",shape="box"];9362[label="zzz1644",fontsize=16,color="green",shape="box"];9363[label="zzz1643",fontsize=16,color="green",shape="box"];9364[label="zzz1644",fontsize=16,color="green",shape="box"];9365[label="zzz1643",fontsize=16,color="green",shape="box"];9366[label="zzz1644",fontsize=16,color="green",shape="box"];9367[label="zzz1643",fontsize=16,color="green",shape="box"];9368[label="zzz1644",fontsize=16,color="green",shape="box"];9369[label="zzz1643",fontsize=16,color="green",shape="box"];9370[label="zzz1644",fontsize=16,color="green",shape="box"];9371[label="zzz1643",fontsize=16,color="green",shape="box"];9372[label="zzz1644",fontsize=16,color="green",shape="box"];9373[label="zzz1643",fontsize=16,color="green",shape="box"];9374[label="zzz1644",fontsize=16,color="green",shape="box"];9375[label="zzz1643",fontsize=16,color="green",shape="box"];9376[label="zzz1644",fontsize=16,color="green",shape="box"];9377[label="zzz1643",fontsize=16,color="green",shape="box"];9378[label="zzz1644",fontsize=16,color="green",shape="box"];9379[label="zzz1643",fontsize=16,color="green",shape="box"];9380[label="zzz1644",fontsize=16,color="green",shape="box"];9381[label="zzz1643",fontsize=16,color="green",shape="box"];9382[label="zzz1644",fontsize=16,color="green",shape="box"];9383[label="zzz1643",fontsize=16,color="green",shape="box"];9384[label="zzz1644",fontsize=16,color="green",shape="box"];9385[label="zzz1643",fontsize=16,color="green",shape="box"];9386[label="zzz1644",fontsize=16,color="green",shape="box"];9387[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM0 zzz1679 zzz1680 zzz1681 zzz1682 zzz1683 zzz1678 otherwise)",fontsize=16,color="black",shape="box"];9387 -> 9415[label="",style="solid", color="black", weight=3]; 9388 -> 9287[label="",style="dashed", color="red", weight=0]; 9388[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM zzz1683 zzz1678)",fontsize=16,color="magenta"];9388 -> 9416[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9417[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9418[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9419[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9420[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9421[label="",style="dashed", color="magenta", weight=3]; 9388 -> 9422[label="",style="dashed", color="magenta", weight=3]; 9403[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1638 zzz1639 zzz1640 zzz1641 zzz1642) zzz1643 Nothing",fontsize=16,color="black",shape="box"];9403 -> 9525[label="",style="solid", color="black", weight=3]; 9404[label="zzz1643",fontsize=16,color="green",shape="box"];9405[label="zzz16474",fontsize=16,color="green",shape="box"];9406[label="zzz1640",fontsize=16,color="green",shape="box"];9407[label="zzz16471",fontsize=16,color="green",shape="box"];9408[label="zzz1639",fontsize=16,color="green",shape="box"];9409[label="zzz1641",fontsize=16,color="green",shape="box"];9410[label="zzz16472",fontsize=16,color="green",shape="box"];9411[label="zzz1638",fontsize=16,color="green",shape="box"];9412[label="zzz16470",fontsize=16,color="green",shape="box"];9413[label="zzz1642",fontsize=16,color="green",shape="box"];9414[label="zzz16473",fontsize=16,color="green",shape="box"];8039[label="zzz1187",fontsize=16,color="green",shape="box"];8040[label="zzz1182",fontsize=16,color="green",shape="box"];8041[label="zzz1187",fontsize=16,color="green",shape="box"];8042[label="zzz1182",fontsize=16,color="green",shape="box"];8043[label="zzz1187",fontsize=16,color="green",shape="box"];8044[label="zzz1182",fontsize=16,color="green",shape="box"];8045[label="zzz1187",fontsize=16,color="green",shape="box"];8046[label="zzz1182",fontsize=16,color="green",shape="box"];8047[label="zzz1187",fontsize=16,color="green",shape="box"];8048[label="zzz1182",fontsize=16,color="green",shape="box"];8049[label="zzz1187",fontsize=16,color="green",shape="box"];8050[label="zzz1182",fontsize=16,color="green",shape="box"];8051[label="zzz1187",fontsize=16,color="green",shape="box"];8052[label="zzz1182",fontsize=16,color="green",shape="box"];8053[label="zzz1187",fontsize=16,color="green",shape="box"];8054[label="zzz1182",fontsize=16,color="green",shape="box"];8055[label="zzz1187",fontsize=16,color="green",shape="box"];8056[label="zzz1182",fontsize=16,color="green",shape="box"];8057[label="zzz1187",fontsize=16,color="green",shape="box"];8058[label="zzz1182",fontsize=16,color="green",shape="box"];8059[label="zzz1187",fontsize=16,color="green",shape="box"];8060[label="zzz1182",fontsize=16,color="green",shape="box"];8061[label="zzz1187",fontsize=16,color="green",shape="box"];8062[label="zzz1182",fontsize=16,color="green",shape="box"];8063[label="zzz1187",fontsize=16,color="green",shape="box"];8064[label="zzz1182",fontsize=16,color="green",shape="box"];8065[label="zzz1187",fontsize=16,color="green",shape="box"];8066[label="zzz1182",fontsize=16,color="green",shape="box"];8067[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz1220 zzz1221 zzz1222 zzz1223 zzz1224 zzz1225 zzz1226 otherwise",fontsize=16,color="black",shape="box"];8067 -> 8102[label="",style="solid", color="black", weight=3]; 8068 -> 6987[label="",style="dashed", color="red", weight=0]; 8068[label="FiniteMap.mkBalBranch zzz1220 zzz1221 zzz1223 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1224 zzz1225 zzz1226)",fontsize=16,color="magenta"];8068 -> 8103[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8104[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8105[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8106[label="",style="dashed", color="magenta", weight=3]; 8070[label="zzz10890",fontsize=16,color="green",shape="box"];8071[label="zzz1085",fontsize=16,color="green",shape="box"];8072[label="zzz10891",fontsize=16,color="green",shape="box"];8073[label="zzz10893",fontsize=16,color="green",shape="box"];8074[label="zzz11474",fontsize=16,color="green",shape="box"];8075[label="zzz11470",fontsize=16,color="green",shape="box"];8076[label="zzz10894",fontsize=16,color="green",shape="box"];8077[label="zzz11472",fontsize=16,color="green",shape="box"];8078[label="zzz10892",fontsize=16,color="green",shape="box"];8079[label="zzz11473",fontsize=16,color="green",shape="box"];8080[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];8081[label="zzz1086",fontsize=16,color="green",shape="box"];8082[label="zzz11471",fontsize=16,color="green",shape="box"];8069[label="FiniteMap.mkBranch (Pos (Succ zzz1253)) zzz1254 zzz1255 (FiniteMap.Branch zzz1256 zzz1257 zzz1258 zzz1259 zzz1260) (FiniteMap.Branch zzz1261 zzz1262 zzz1263 zzz1264 zzz1265)",fontsize=16,color="black",shape="triangle"];8069 -> 8107[label="",style="solid", color="black", weight=3]; 7704 -> 8007[label="",style="dashed", color="red", weight=0]; 7704[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364) (FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364)",fontsize=16,color="magenta"];7704 -> 8008[label="",style="dashed", color="magenta", weight=3]; 7704 -> 8009[label="",style="dashed", color="magenta", weight=3]; 7705 -> 7714[label="",style="dashed", color="red", weight=0]; 7705[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 (FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364)",fontsize=16,color="magenta"];7705 -> 7715[label="",style="dashed", color="magenta", weight=3]; 7706[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="black",shape="box"];7706 -> 7729[label="",style="solid", color="black", weight=3]; 7703[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];7703 -> 7712[label="",style="solid", color="black", weight=3]; 7711 -> 7205[label="",style="dashed", color="red", weight=0]; 7711[label="primPlusNat zzz107500 zzz7981000",fontsize=16,color="magenta"];7711 -> 7730[label="",style="dashed", color="magenta", weight=3]; 7711 -> 7731[label="",style="dashed", color="magenta", weight=3]; 9415[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (FiniteMap.lookupFM0 zzz1679 zzz1680 zzz1681 zzz1682 zzz1683 zzz1678 True)",fontsize=16,color="black",shape="box"];9415 -> 9526[label="",style="solid", color="black", weight=3]; 9416[label="zzz1676",fontsize=16,color="green",shape="box"];9417[label="zzz1675",fontsize=16,color="green",shape="box"];9418[label="zzz1683",fontsize=16,color="green",shape="box"];9419[label="zzz1674",fontsize=16,color="green",shape="box"];9420[label="zzz1673",fontsize=16,color="green",shape="box"];9421[label="zzz1677",fontsize=16,color="green",shape="box"];9422[label="zzz1678",fontsize=16,color="green",shape="box"];9525[label="error []",fontsize=16,color="red",shape="box"];8102[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz1220 zzz1221 zzz1222 zzz1223 zzz1224 zzz1225 zzz1226 True",fontsize=16,color="black",shape="box"];8102 -> 8148[label="",style="solid", color="black", weight=3]; 8103[label="zzz1223",fontsize=16,color="green",shape="box"];8104[label="zzz1221",fontsize=16,color="green",shape="box"];8105 -> 7708[label="",style="dashed", color="red", weight=0]; 8105[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1224 zzz1225 zzz1226",fontsize=16,color="magenta"];8105 -> 8149[label="",style="dashed", color="magenta", weight=3]; 8105 -> 8150[label="",style="dashed", color="magenta", weight=3]; 8105 -> 8151[label="",style="dashed", color="magenta", weight=3]; 8106[label="zzz1220",fontsize=16,color="green",shape="box"];8107 -> 7729[label="",style="dashed", color="red", weight=0]; 8107[label="FiniteMap.mkBranchResult zzz1254 zzz1255 (FiniteMap.Branch zzz1256 zzz1257 zzz1258 zzz1259 zzz1260) (FiniteMap.Branch zzz1261 zzz1262 zzz1263 zzz1264 zzz1265)",fontsize=16,color="magenta"];8107 -> 8152[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8153[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8154[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8155[label="",style="dashed", color="magenta", weight=3]; 8008 -> 7767[label="",style="dashed", color="red", weight=0]; 8008[label="FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];8009[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="black",shape="triangle"];8009 -> 8108[label="",style="solid", color="black", weight=3]; 8007[label="primPlusInt zzz11412 zzz1228",fontsize=16,color="burlywood",shape="triangle"];10879[label="zzz11412/Pos zzz114120",fontsize=10,color="white",style="solid",shape="box"];8007 -> 10879[label="",style="solid", color="burlywood", weight=9]; 10879 -> 8109[label="",style="solid", color="burlywood", weight=3]; 10880[label="zzz11412/Neg zzz114120",fontsize=10,color="white",style="solid",shape="box"];8007 -> 10880[label="",style="solid", color="burlywood", weight=9]; 10880 -> 8110[label="",style="solid", color="burlywood", weight=3]; 7715 -> 4374[label="",style="dashed", color="red", weight=0]; 7715[label="FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];7715 -> 7767[label="",style="dashed", color="magenta", weight=3]; 7715 -> 7768[label="",style="dashed", color="magenta", weight=3]; 7714[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 zzz1149",fontsize=16,color="burlywood",shape="triangle"];10881[label="zzz1149/False",fontsize=10,color="white",style="solid",shape="box"];7714 -> 10881[label="",style="solid", color="burlywood", weight=9]; 10881 -> 7769[label="",style="solid", color="burlywood", weight=3]; 10882[label="zzz1149/True",fontsize=10,color="white",style="solid",shape="box"];7714 -> 10882[label="",style="solid", color="burlywood", weight=9]; 10882 -> 7770[label="",style="solid", color="burlywood", weight=3]; 7729[label="FiniteMap.mkBranchResult zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="black",shape="triangle"];7729 -> 7771[label="",style="solid", color="black", weight=3]; 7712 -> 7732[label="",style="dashed", color="red", weight=0]; 7712[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.sizeFM (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) > FiniteMap.sizeFM (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394))",fontsize=16,color="magenta"];7712 -> 7733[label="",style="dashed", color="magenta", weight=3]; 7730[label="zzz107500",fontsize=16,color="green",shape="box"];7731[label="zzz7981000",fontsize=16,color="green",shape="box"];9526[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz1673 zzz1674 zzz1675 zzz1676 zzz1677) zzz1678 (Just zzz1680)",fontsize=16,color="black",shape="box"];9526 -> 9621[label="",style="solid", color="black", weight=3]; 8148[label="FiniteMap.Branch zzz1225 (FiniteMap.addToFM0 zzz1221 zzz1226) zzz1222 zzz1223 zzz1224",fontsize=16,color="green",shape="box"];8148 -> 8202[label="",style="dashed", color="green", weight=3]; 8149[label="zzz1224",fontsize=16,color="green",shape="box"];8150[label="zzz1225",fontsize=16,color="green",shape="box"];8151[label="zzz1226",fontsize=16,color="green",shape="box"];8152[label="FiniteMap.Branch zzz1256 zzz1257 zzz1258 zzz1259 zzz1260",fontsize=16,color="green",shape="box"];8153[label="zzz1255",fontsize=16,color="green",shape="box"];8154[label="FiniteMap.Branch zzz1261 zzz1262 zzz1263 zzz1264 zzz1265",fontsize=16,color="green",shape="box"];8155[label="zzz1254",fontsize=16,color="green",shape="box"];7767[label="FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="black",shape="triangle"];7767 -> 7857[label="",style="solid", color="black", weight=3]; 8108 -> 7857[label="",style="dashed", color="red", weight=0]; 8108[label="FiniteMap.sizeFM zzz1141",fontsize=16,color="magenta"];8108 -> 8156[label="",style="dashed", color="magenta", weight=3]; 8109[label="primPlusInt (Pos zzz114120) zzz1228",fontsize=16,color="burlywood",shape="box"];10883[label="zzz1228/Pos zzz12280",fontsize=10,color="white",style="solid",shape="box"];8109 -> 10883[label="",style="solid", color="burlywood", weight=9]; 10883 -> 8157[label="",style="solid", color="burlywood", weight=3]; 10884[label="zzz1228/Neg zzz12280",fontsize=10,color="white",style="solid",shape="box"];8109 -> 10884[label="",style="solid", color="burlywood", weight=9]; 10884 -> 8158[label="",style="solid", color="burlywood", weight=3]; 8110[label="primPlusInt (Neg zzz114120) zzz1228",fontsize=16,color="burlywood",shape="box"];10885[label="zzz1228/Pos zzz12280",fontsize=10,color="white",style="solid",shape="box"];8110 -> 10885[label="",style="solid", color="burlywood", weight=9]; 10885 -> 8159[label="",style="solid", color="burlywood", weight=3]; 10886[label="zzz1228/Neg zzz12280",fontsize=10,color="white",style="solid",shape="box"];8110 -> 10886[label="",style="solid", color="burlywood", weight=9]; 10886 -> 8160[label="",style="solid", color="burlywood", weight=3]; 7768 -> 4663[label="",style="dashed", color="red", weight=0]; 7768[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];7768 -> 7858[label="",style="dashed", color="magenta", weight=3]; 7768 -> 7859[label="",style="dashed", color="magenta", weight=3]; 7769[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 False",fontsize=16,color="black",shape="box"];7769 -> 7860[label="",style="solid", color="black", weight=3]; 7770[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 True",fontsize=16,color="black",shape="box"];7770 -> 7861[label="",style="solid", color="black", weight=3]; 7771[label="FiniteMap.Branch zzz9360 zzz9361 (FiniteMap.mkBranchUnbox zzz1141 zzz9360 zzz9364 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364 + FiniteMap.mkBranchRight_size zzz1141 zzz9360 zzz9364)) zzz1141 zzz9364",fontsize=16,color="green",shape="box"];7771 -> 7862[label="",style="dashed", color="green", weight=3]; 7733 -> 4374[label="",style="dashed", color="red", weight=0]; 7733[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) > FiniteMap.sizeFM (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="magenta"];7733 -> 7772[label="",style="dashed", color="magenta", weight=3]; 7733 -> 7773[label="",style="dashed", color="magenta", weight=3]; 7732[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) zzz1155",fontsize=16,color="burlywood",shape="triangle"];10887[label="zzz1155/False",fontsize=10,color="white",style="solid",shape="box"];7732 -> 10887[label="",style="solid", color="burlywood", weight=9]; 10887 -> 7774[label="",style="solid", color="burlywood", weight=3]; 10888[label="zzz1155/True",fontsize=10,color="white",style="solid",shape="box"];7732 -> 10888[label="",style="solid", color="burlywood", weight=9]; 10888 -> 7775[label="",style="solid", color="burlywood", weight=3]; 9621[label="zzz1680",fontsize=16,color="green",shape="box"];8202[label="FiniteMap.addToFM0 zzz1221 zzz1226",fontsize=16,color="black",shape="box"];8202 -> 8253[label="",style="solid", color="black", weight=3]; 7857[label="FiniteMap.sizeFM zzz9364",fontsize=16,color="burlywood",shape="triangle"];10889[label="zzz9364/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7857 -> 10889[label="",style="solid", color="burlywood", weight=9]; 10889 -> 8111[label="",style="solid", color="burlywood", weight=3]; 10890[label="zzz9364/FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644",fontsize=10,color="white",style="solid",shape="box"];7857 -> 10890[label="",style="solid", color="burlywood", weight=9]; 10890 -> 8112[label="",style="solid", color="burlywood", weight=3]; 8156[label="zzz1141",fontsize=16,color="green",shape="box"];8157[label="primPlusInt (Pos zzz114120) (Pos zzz12280)",fontsize=16,color="black",shape="box"];8157 -> 8235[label="",style="solid", color="black", weight=3]; 8158[label="primPlusInt (Pos zzz114120) (Neg zzz12280)",fontsize=16,color="black",shape="box"];8158 -> 8236[label="",style="solid", color="black", weight=3]; 8159[label="primPlusInt (Neg zzz114120) (Pos zzz12280)",fontsize=16,color="black",shape="box"];8159 -> 8237[label="",style="solid", color="black", weight=3]; 8160[label="primPlusInt (Neg zzz114120) (Neg zzz12280)",fontsize=16,color="black",shape="box"];8160 -> 8238[label="",style="solid", color="black", weight=3]; 7858 -> 6763[label="",style="dashed", color="red", weight=0]; 7858[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7859 -> 8009[label="",style="dashed", color="red", weight=0]; 7859[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];7860 -> 8113[label="",style="dashed", color="red", weight=0]; 7860[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 (FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364)",fontsize=16,color="magenta"];7860 -> 8114[label="",style="dashed", color="magenta", weight=3]; 7861[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz1141 zzz9360 zzz9361 zzz9364 zzz1141 zzz9364 zzz9364",fontsize=16,color="burlywood",shape="box"];10891[label="zzz9364/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7861 -> 10891[label="",style="solid", color="burlywood", weight=9]; 10891 -> 8161[label="",style="solid", color="burlywood", weight=3]; 10892[label="zzz9364/FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644",fontsize=10,color="white",style="solid",shape="box"];7861 -> 10892[label="",style="solid", color="burlywood", weight=9]; 10892 -> 8162[label="",style="solid", color="burlywood", weight=3]; 7862[label="FiniteMap.mkBranchUnbox zzz1141 zzz9360 zzz9364 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364 + FiniteMap.mkBranchRight_size zzz1141 zzz9360 zzz9364)",fontsize=16,color="black",shape="box"];7862 -> 8163[label="",style="solid", color="black", weight=3]; 7772 -> 6762[label="",style="dashed", color="red", weight=0]; 7772[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="magenta"];7772 -> 7863[label="",style="dashed", color="magenta", weight=3]; 7772 -> 7864[label="",style="dashed", color="magenta", weight=3]; 7772 -> 7865[label="",style="dashed", color="magenta", weight=3]; 7772 -> 7866[label="",style="dashed", color="magenta", weight=3]; 7772 -> 7867[label="",style="dashed", color="magenta", weight=3]; 7773 -> 6762[label="",style="dashed", color="red", weight=0]; 7773[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="magenta"];7773 -> 7868[label="",style="dashed", color="magenta", weight=3]; 7773 -> 7869[label="",style="dashed", color="magenta", weight=3]; 7773 -> 7870[label="",style="dashed", color="magenta", weight=3]; 7773 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7773 -> 7872[label="",style="dashed", color="magenta", weight=3]; 7774[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) False",fontsize=16,color="black",shape="box"];7774 -> 7873[label="",style="solid", color="black", weight=3]; 7775[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) True",fontsize=16,color="black",shape="box"];7775 -> 7874[label="",style="solid", color="black", weight=3]; 8253[label="zzz1226",fontsize=16,color="green",shape="box"];8111[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8111 -> 8164[label="",style="solid", color="black", weight=3]; 8112[label="FiniteMap.sizeFM (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644)",fontsize=16,color="black",shape="box"];8112 -> 8165[label="",style="solid", color="black", weight=3]; 8235[label="Pos (primPlusNat zzz114120 zzz12280)",fontsize=16,color="green",shape="box"];8235 -> 8314[label="",style="dashed", color="green", weight=3]; 8236[label="primMinusNat zzz114120 zzz12280",fontsize=16,color="burlywood",shape="triangle"];10893[label="zzz114120/Succ zzz1141200",fontsize=10,color="white",style="solid",shape="box"];8236 -> 10893[label="",style="solid", color="burlywood", weight=9]; 10893 -> 8315[label="",style="solid", color="burlywood", weight=3]; 10894[label="zzz114120/Zero",fontsize=10,color="white",style="solid",shape="box"];8236 -> 10894[label="",style="solid", color="burlywood", weight=9]; 10894 -> 8316[label="",style="solid", color="burlywood", weight=3]; 8237 -> 8236[label="",style="dashed", color="red", weight=0]; 8237[label="primMinusNat zzz12280 zzz114120",fontsize=16,color="magenta"];8237 -> 8317[label="",style="dashed", color="magenta", weight=3]; 8237 -> 8318[label="",style="dashed", color="magenta", weight=3]; 8238[label="Neg (primPlusNat zzz114120 zzz12280)",fontsize=16,color="green",shape="box"];8238 -> 8319[label="",style="dashed", color="green", weight=3]; 8114 -> 4374[label="",style="dashed", color="red", weight=0]; 8114[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];8114 -> 8166[label="",style="dashed", color="magenta", weight=3]; 8114 -> 8167[label="",style="dashed", color="magenta", weight=3]; 8113[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 zzz1266",fontsize=16,color="burlywood",shape="triangle"];10895[label="zzz1266/False",fontsize=10,color="white",style="solid",shape="box"];8113 -> 10895[label="",style="solid", color="burlywood", weight=9]; 10895 -> 8168[label="",style="solid", color="burlywood", weight=3]; 10896[label="zzz1266/True",fontsize=10,color="white",style="solid",shape="box"];8113 -> 10896[label="",style="solid", color="burlywood", weight=9]; 10896 -> 8169[label="",style="solid", color="burlywood", weight=3]; 8161[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz1141 zzz9360 zzz9361 FiniteMap.EmptyFM zzz1141 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8161 -> 8239[label="",style="solid", color="black", weight=3]; 8162[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644)",fontsize=16,color="black",shape="box"];8162 -> 8240[label="",style="solid", color="black", weight=3]; 8163[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364 + FiniteMap.mkBranchRight_size zzz1141 zzz9360 zzz9364",fontsize=16,color="black",shape="box"];8163 -> 8241[label="",style="solid", color="black", weight=3]; 7863[label="zzz9381",fontsize=16,color="green",shape="box"];7864[label="zzz9383",fontsize=16,color="green",shape="box"];7865[label="zzz9384",fontsize=16,color="green",shape="box"];7866[label="zzz9380",fontsize=16,color="green",shape="box"];7867[label="zzz9382",fontsize=16,color="green",shape="box"];7868[label="zzz9391",fontsize=16,color="green",shape="box"];7869[label="zzz9393",fontsize=16,color="green",shape="box"];7870[label="zzz9394",fontsize=16,color="green",shape="box"];7871[label="zzz9390",fontsize=16,color="green",shape="box"];7872[label="zzz9392",fontsize=16,color="green",shape="box"];7873[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) otherwise",fontsize=16,color="black",shape="box"];7873 -> 8170[label="",style="solid", color="black", weight=3]; 7874 -> 6987[label="",style="dashed", color="red", weight=0]; 7874[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.deleteMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="magenta"];7874 -> 8171[label="",style="dashed", color="magenta", weight=3]; 7874 -> 8172[label="",style="dashed", color="magenta", weight=3]; 7874 -> 8173[label="",style="dashed", color="magenta", weight=3]; 7874 -> 8174[label="",style="dashed", color="magenta", weight=3]; 8164[label="Pos Zero",fontsize=16,color="green",shape="box"];8165[label="zzz93642",fontsize=16,color="green",shape="box"];8314 -> 7205[label="",style="dashed", color="red", weight=0]; 8314[label="primPlusNat zzz114120 zzz12280",fontsize=16,color="magenta"];8314 -> 8370[label="",style="dashed", color="magenta", weight=3]; 8314 -> 8371[label="",style="dashed", color="magenta", weight=3]; 8315[label="primMinusNat (Succ zzz1141200) zzz12280",fontsize=16,color="burlywood",shape="box"];10897[label="zzz12280/Succ zzz122800",fontsize=10,color="white",style="solid",shape="box"];8315 -> 10897[label="",style="solid", color="burlywood", weight=9]; 10897 -> 8372[label="",style="solid", color="burlywood", weight=3]; 10898[label="zzz12280/Zero",fontsize=10,color="white",style="solid",shape="box"];8315 -> 10898[label="",style="solid", color="burlywood", weight=9]; 10898 -> 8373[label="",style="solid", color="burlywood", weight=3]; 8316[label="primMinusNat Zero zzz12280",fontsize=16,color="burlywood",shape="box"];10899[label="zzz12280/Succ zzz122800",fontsize=10,color="white",style="solid",shape="box"];8316 -> 10899[label="",style="solid", color="burlywood", weight=9]; 10899 -> 8374[label="",style="solid", color="burlywood", weight=3]; 10900[label="zzz12280/Zero",fontsize=10,color="white",style="solid",shape="box"];8316 -> 10900[label="",style="solid", color="burlywood", weight=9]; 10900 -> 8375[label="",style="solid", color="burlywood", weight=3]; 8317[label="zzz114120",fontsize=16,color="green",shape="box"];8318[label="zzz12280",fontsize=16,color="green",shape="box"];8319 -> 7205[label="",style="dashed", color="red", weight=0]; 8319[label="primPlusNat zzz114120 zzz12280",fontsize=16,color="magenta"];8319 -> 8376[label="",style="dashed", color="magenta", weight=3]; 8319 -> 8377[label="",style="dashed", color="magenta", weight=3]; 8166 -> 8009[label="",style="dashed", color="red", weight=0]; 8166[label="FiniteMap.mkBalBranch6Size_l zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];8167 -> 4663[label="",style="dashed", color="red", weight=0]; 8167[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];8167 -> 8242[label="",style="dashed", color="magenta", weight=3]; 8167 -> 8243[label="",style="dashed", color="magenta", weight=3]; 8168[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 False",fontsize=16,color="black",shape="box"];8168 -> 8244[label="",style="solid", color="black", weight=3]; 8169[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 True",fontsize=16,color="black",shape="box"];8169 -> 8245[label="",style="solid", color="black", weight=3]; 8239[label="error []",fontsize=16,color="red",shape="box"];8240[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644)",fontsize=16,color="black",shape="box"];8240 -> 8320[label="",style="solid", color="black", weight=3]; 8241 -> 8007[label="",style="dashed", color="red", weight=0]; 8241[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364) (FiniteMap.mkBranchRight_size zzz1141 zzz9360 zzz9364)",fontsize=16,color="magenta"];8241 -> 8321[label="",style="dashed", color="magenta", weight=3]; 8241 -> 8322[label="",style="dashed", color="magenta", weight=3]; 8170[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) True",fontsize=16,color="black",shape="box"];8170 -> 8246[label="",style="solid", color="black", weight=3]; 8171[label="FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394",fontsize=16,color="green",shape="box"];8172[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];8172 -> 8247[label="",style="solid", color="black", weight=3]; 8173[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="burlywood",shape="triangle"];10901[label="zzz9383/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8173 -> 10901[label="",style="solid", color="burlywood", weight=9]; 10901 -> 8248[label="",style="solid", color="burlywood", weight=3]; 10902[label="zzz9383/FiniteMap.Branch zzz93830 zzz93831 zzz93832 zzz93833 zzz93834",fontsize=10,color="white",style="solid",shape="box"];8173 -> 10902[label="",style="solid", color="burlywood", weight=9]; 10902 -> 8249[label="",style="solid", color="burlywood", weight=3]; 8174[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];8174 -> 8250[label="",style="solid", color="black", weight=3]; 8370[label="zzz114120",fontsize=16,color="green",shape="box"];8371[label="zzz12280",fontsize=16,color="green",shape="box"];8372[label="primMinusNat (Succ zzz1141200) (Succ zzz122800)",fontsize=16,color="black",shape="box"];8372 -> 8417[label="",style="solid", color="black", weight=3]; 8373[label="primMinusNat (Succ zzz1141200) Zero",fontsize=16,color="black",shape="box"];8373 -> 8418[label="",style="solid", color="black", weight=3]; 8374[label="primMinusNat Zero (Succ zzz122800)",fontsize=16,color="black",shape="box"];8374 -> 8419[label="",style="solid", color="black", weight=3]; 8375[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];8375 -> 8420[label="",style="solid", color="black", weight=3]; 8376[label="zzz114120",fontsize=16,color="green",shape="box"];8377[label="zzz12280",fontsize=16,color="green",shape="box"];8242 -> 6763[label="",style="dashed", color="red", weight=0]; 8242[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];8243 -> 7767[label="",style="dashed", color="red", weight=0]; 8243[label="FiniteMap.mkBalBranch6Size_r zzz1141 zzz9360 zzz9361 zzz9364",fontsize=16,color="magenta"];8244[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 otherwise",fontsize=16,color="black",shape="box"];8244 -> 8323[label="",style="solid", color="black", weight=3]; 8245[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz1141 zzz9360 zzz9361 zzz9364 zzz1141 zzz9364 zzz1141",fontsize=16,color="burlywood",shape="box"];10903[label="zzz1141/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8245 -> 10903[label="",style="solid", color="burlywood", weight=9]; 10903 -> 8324[label="",style="solid", color="burlywood", weight=3]; 10904[label="zzz1141/FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414",fontsize=10,color="white",style="solid",shape="box"];8245 -> 10904[label="",style="solid", color="burlywood", weight=9]; 10904 -> 8325[label="",style="solid", color="burlywood", weight=3]; 8320 -> 8415[label="",style="dashed", color="red", weight=0]; 8320[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 (FiniteMap.sizeFM zzz93643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz93644)",fontsize=16,color="magenta"];8320 -> 8416[label="",style="dashed", color="magenta", weight=3]; 8321[label="FiniteMap.mkBranchRight_size zzz1141 zzz9360 zzz9364",fontsize=16,color="black",shape="box"];8321 -> 8421[label="",style="solid", color="black", weight=3]; 8322[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364",fontsize=16,color="black",shape="box"];8322 -> 8422[label="",style="solid", color="black", weight=3]; 8246 -> 6987[label="",style="dashed", color="red", weight=0]; 8246[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)) (FiniteMap.deleteMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="magenta"];8246 -> 8326[label="",style="dashed", color="magenta", weight=3]; 8246 -> 8327[label="",style="dashed", color="magenta", weight=3]; 8246 -> 8328[label="",style="dashed", color="magenta", weight=3]; 8246 -> 8329[label="",style="dashed", color="magenta", weight=3]; 8247[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="black",shape="box"];8247 -> 8330[label="",style="solid", color="black", weight=3]; 8248[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 FiniteMap.EmptyFM zzz9384)",fontsize=16,color="black",shape="box"];8248 -> 8331[label="",style="solid", color="black", weight=3]; 8249[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 (FiniteMap.Branch zzz93830 zzz93831 zzz93832 zzz93833 zzz93834) zzz9384)",fontsize=16,color="black",shape="box"];8249 -> 8332[label="",style="solid", color="black", weight=3]; 8250[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="black",shape="box"];8250 -> 8333[label="",style="solid", color="black", weight=3]; 8417 -> 8236[label="",style="dashed", color="red", weight=0]; 8417[label="primMinusNat zzz1141200 zzz122800",fontsize=16,color="magenta"];8417 -> 8507[label="",style="dashed", color="magenta", weight=3]; 8417 -> 8508[label="",style="dashed", color="magenta", weight=3]; 8418[label="Pos (Succ zzz1141200)",fontsize=16,color="green",shape="box"];8419[label="Neg (Succ zzz122800)",fontsize=16,color="green",shape="box"];8420[label="Pos Zero",fontsize=16,color="green",shape="box"];8323[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz1141 zzz9360 zzz9361 zzz9364 zzz9360 zzz9361 zzz1141 zzz9364 True",fontsize=16,color="black",shape="box"];8323 -> 8488[label="",style="solid", color="black", weight=3]; 8324[label="FiniteMap.mkBalBranch6MkBalBranch1 FiniteMap.EmptyFM zzz9360 zzz9361 zzz9364 FiniteMap.EmptyFM zzz9364 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8324 -> 8489[label="",style="solid", color="black", weight=3]; 8325[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414)",fontsize=16,color="black",shape="box"];8325 -> 8490[label="",style="solid", color="black", weight=3]; 8416 -> 4289[label="",style="dashed", color="red", weight=0]; 8416[label="FiniteMap.sizeFM zzz93643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz93644",fontsize=16,color="magenta"];8416 -> 8491[label="",style="dashed", color="magenta", weight=3]; 8416 -> 8492[label="",style="dashed", color="magenta", weight=3]; 8415[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 zzz1371",fontsize=16,color="burlywood",shape="triangle"];10905[label="zzz1371/False",fontsize=10,color="white",style="solid",shape="box"];8415 -> 10905[label="",style="solid", color="burlywood", weight=9]; 10905 -> 8493[label="",style="solid", color="burlywood", weight=3]; 10906[label="zzz1371/True",fontsize=10,color="white",style="solid",shape="box"];8415 -> 10906[label="",style="solid", color="burlywood", weight=9]; 10906 -> 8494[label="",style="solid", color="burlywood", weight=3]; 8421 -> 7857[label="",style="dashed", color="red", weight=0]; 8421[label="FiniteMap.sizeFM zzz9364",fontsize=16,color="magenta"];8422 -> 8007[label="",style="dashed", color="red", weight=0]; 8422[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364)",fontsize=16,color="magenta"];8422 -> 8509[label="",style="dashed", color="magenta", weight=3]; 8422 -> 8510[label="",style="dashed", color="magenta", weight=3]; 8326[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394)",fontsize=16,color="burlywood",shape="triangle"];10907[label="zzz9394/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8326 -> 10907[label="",style="solid", color="burlywood", weight=9]; 10907 -> 8495[label="",style="solid", color="burlywood", weight=3]; 10908[label="zzz9394/FiniteMap.Branch zzz93940 zzz93941 zzz93942 zzz93943 zzz93944",fontsize=10,color="white",style="solid",shape="box"];8326 -> 10908[label="",style="solid", color="burlywood", weight=9]; 10908 -> 8496[label="",style="solid", color="burlywood", weight=3]; 8327[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];8327 -> 8497[label="",style="solid", color="black", weight=3]; 8328[label="FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384",fontsize=16,color="green",shape="box"];8329[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384)",fontsize=16,color="black",shape="box"];8329 -> 8498[label="",style="solid", color="black", weight=3]; 8330 -> 9434[label="",style="dashed", color="red", weight=0]; 8330[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.findMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="magenta"];8330 -> 9435[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9436[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9437[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9438[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9439[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9440[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9441[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9442[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9443[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9444[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9445[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9446[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9447[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9448[label="",style="dashed", color="magenta", weight=3]; 8330 -> 9449[label="",style="dashed", color="magenta", weight=3]; 8331[label="zzz9384",fontsize=16,color="green",shape="box"];8332 -> 6987[label="",style="dashed", color="red", weight=0]; 8332[label="FiniteMap.mkBalBranch zzz9380 zzz9381 (FiniteMap.deleteMin (FiniteMap.Branch zzz93830 zzz93831 zzz93832 zzz93833 zzz93834)) zzz9384",fontsize=16,color="magenta"];8332 -> 8501[label="",style="dashed", color="magenta", weight=3]; 8332 -> 8502[label="",style="dashed", color="magenta", weight=3]; 8332 -> 8503[label="",style="dashed", color="magenta", weight=3]; 8332 -> 8504[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9530[label="",style="dashed", color="red", weight=0]; 8333[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.findMin (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="magenta"];8333 -> 9531[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9532[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9533[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9534[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9535[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9536[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9537[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9538[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9539[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9540[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9541[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9542[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9543[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9544[label="",style="dashed", color="magenta", weight=3]; 8333 -> 9545[label="",style="dashed", color="magenta", weight=3]; 8507[label="zzz122800",fontsize=16,color="green",shape="box"];8508[label="zzz1141200",fontsize=16,color="green",shape="box"];8488[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="black",shape="box"];8488 -> 8566[label="",style="solid", color="black", weight=3]; 8489[label="error []",fontsize=16,color="red",shape="box"];8490[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414)",fontsize=16,color="black",shape="box"];8490 -> 8567[label="",style="solid", color="black", weight=3]; 8491 -> 4663[label="",style="dashed", color="red", weight=0]; 8491[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz93644",fontsize=16,color="magenta"];8491 -> 8568[label="",style="dashed", color="magenta", weight=3]; 8491 -> 8569[label="",style="dashed", color="magenta", weight=3]; 8492 -> 7857[label="",style="dashed", color="red", weight=0]; 8492[label="FiniteMap.sizeFM zzz93643",fontsize=16,color="magenta"];8492 -> 8570[label="",style="dashed", color="magenta", weight=3]; 8493[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 False",fontsize=16,color="black",shape="box"];8493 -> 8571[label="",style="solid", color="black", weight=3]; 8494[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 True",fontsize=16,color="black",shape="box"];8494 -> 8572[label="",style="solid", color="black", weight=3]; 8509[label="FiniteMap.mkBranchLeft_size zzz1141 zzz9360 zzz9364",fontsize=16,color="black",shape="box"];8509 -> 8573[label="",style="solid", color="black", weight=3]; 8510[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8495[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];8495 -> 8574[label="",style="solid", color="black", weight=3]; 8496[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 (FiniteMap.Branch zzz93940 zzz93941 zzz93942 zzz93943 zzz93944))",fontsize=16,color="black",shape="box"];8496 -> 8575[label="",style="solid", color="black", weight=3]; 8497[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="black",shape="box"];8497 -> 8576[label="",style="solid", color="black", weight=3]; 8498[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384))",fontsize=16,color="black",shape="box"];8498 -> 8577[label="",style="solid", color="black", weight=3]; 9435[label="zzz9380",fontsize=16,color="green",shape="box"];9436[label="zzz9381",fontsize=16,color="green",shape="box"];9437[label="zzz9390",fontsize=16,color="green",shape="box"];9438[label="zzz9383",fontsize=16,color="green",shape="box"];9439[label="zzz9380",fontsize=16,color="green",shape="box"];9440[label="zzz9384",fontsize=16,color="green",shape="box"];9441[label="zzz9382",fontsize=16,color="green",shape="box"];9442[label="zzz9394",fontsize=16,color="green",shape="box"];9443[label="zzz9381",fontsize=16,color="green",shape="box"];9444[label="zzz9393",fontsize=16,color="green",shape="box"];9445[label="zzz9384",fontsize=16,color="green",shape="box"];9446[label="zzz9392",fontsize=16,color="green",shape="box"];9447[label="zzz9383",fontsize=16,color="green",shape="box"];9448[label="zzz9391",fontsize=16,color="green",shape="box"];9449[label="zzz9382",fontsize=16,color="green",shape="box"];9434[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1686 zzz1687 zzz1688 zzz1689 zzz1690) (FiniteMap.Branch zzz1691 zzz1692 zzz1693 zzz1694 zzz1695) (FiniteMap.findMin (FiniteMap.Branch zzz1696 zzz1697 zzz1698 zzz1699 zzz1700))",fontsize=16,color="burlywood",shape="triangle"];10909[label="zzz1699/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9434 -> 10909[label="",style="solid", color="burlywood", weight=9]; 10909 -> 9527[label="",style="solid", color="burlywood", weight=3]; 10910[label="zzz1699/FiniteMap.Branch zzz16990 zzz16991 zzz16992 zzz16993 zzz16994",fontsize=10,color="white",style="solid",shape="box"];9434 -> 10910[label="",style="solid", color="burlywood", weight=9]; 10910 -> 9528[label="",style="solid", color="burlywood", weight=3]; 8501 -> 8173[label="",style="dashed", color="red", weight=0]; 8501[label="FiniteMap.deleteMin (FiniteMap.Branch zzz93830 zzz93831 zzz93832 zzz93833 zzz93834)",fontsize=16,color="magenta"];8501 -> 8580[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8581[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8582[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8583[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8584[label="",style="dashed", color="magenta", weight=3]; 8502[label="zzz9381",fontsize=16,color="green",shape="box"];8503[label="zzz9384",fontsize=16,color="green",shape="box"];8504[label="zzz9380",fontsize=16,color="green",shape="box"];9531[label="zzz9384",fontsize=16,color="green",shape="box"];9532[label="zzz9393",fontsize=16,color="green",shape="box"];9533[label="zzz9380",fontsize=16,color="green",shape="box"];9534[label="zzz9384",fontsize=16,color="green",shape="box"];9535[label="zzz9394",fontsize=16,color="green",shape="box"];9536[label="zzz9381",fontsize=16,color="green",shape="box"];9537[label="zzz9390",fontsize=16,color="green",shape="box"];9538[label="zzz9381",fontsize=16,color="green",shape="box"];9539[label="zzz9383",fontsize=16,color="green",shape="box"];9540[label="zzz9383",fontsize=16,color="green",shape="box"];9541[label="zzz9380",fontsize=16,color="green",shape="box"];9542[label="zzz9382",fontsize=16,color="green",shape="box"];9543[label="zzz9382",fontsize=16,color="green",shape="box"];9544[label="zzz9391",fontsize=16,color="green",shape="box"];9545[label="zzz9392",fontsize=16,color="green",shape="box"];9530[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1702 zzz1703 zzz1704 zzz1705 zzz1706) (FiniteMap.Branch zzz1707 zzz1708 zzz1709 zzz1710 zzz1711) (FiniteMap.findMin (FiniteMap.Branch zzz1712 zzz1713 zzz1714 zzz1715 zzz1716))",fontsize=16,color="burlywood",shape="triangle"];10911[label="zzz1715/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9530 -> 10911[label="",style="solid", color="burlywood", weight=9]; 10911 -> 9622[label="",style="solid", color="burlywood", weight=3]; 10912[label="zzz1715/FiniteMap.Branch zzz17150 zzz17151 zzz17152 zzz17153 zzz17154",fontsize=10,color="white",style="solid",shape="box"];9530 -> 10912[label="",style="solid", color="burlywood", weight=9]; 10912 -> 9623[label="",style="solid", color="burlywood", weight=3]; 8566 -> 7729[label="",style="dashed", color="red", weight=0]; 8566[label="FiniteMap.mkBranchResult zzz9360 zzz9361 zzz1141 zzz9364",fontsize=16,color="magenta"];8567 -> 8640[label="",style="dashed", color="red", weight=0]; 8567[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 (FiniteMap.sizeFM zzz11414 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11413)",fontsize=16,color="magenta"];8567 -> 8641[label="",style="dashed", color="magenta", weight=3]; 8568[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8569 -> 7857[label="",style="dashed", color="red", weight=0]; 8569[label="FiniteMap.sizeFM zzz93644",fontsize=16,color="magenta"];8569 -> 8642[label="",style="dashed", color="magenta", weight=3]; 8570[label="zzz93643",fontsize=16,color="green",shape="box"];8571[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 otherwise",fontsize=16,color="black",shape="box"];8571 -> 8643[label="",style="solid", color="black", weight=3]; 8572[label="FiniteMap.mkBalBranch6Single_L zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644)",fontsize=16,color="black",shape="box"];8572 -> 8644[label="",style="solid", color="black", weight=3]; 8573 -> 7857[label="",style="dashed", color="red", weight=0]; 8573[label="FiniteMap.sizeFM zzz1141",fontsize=16,color="magenta"];8573 -> 8645[label="",style="dashed", color="magenta", weight=3]; 8574[label="zzz9393",fontsize=16,color="green",shape="box"];8575 -> 6987[label="",style="dashed", color="red", weight=0]; 8575[label="FiniteMap.mkBalBranch zzz9390 zzz9391 zzz9393 (FiniteMap.deleteMax (FiniteMap.Branch zzz93940 zzz93941 zzz93942 zzz93943 zzz93944))",fontsize=16,color="magenta"];8575 -> 8646[label="",style="dashed", color="magenta", weight=3]; 8575 -> 8647[label="",style="dashed", color="magenta", weight=3]; 8575 -> 8648[label="",style="dashed", color="magenta", weight=3]; 8575 -> 8649[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9639[label="",style="dashed", color="red", weight=0]; 8576[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.findMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394))",fontsize=16,color="magenta"];8576 -> 9640[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9641[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9642[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9643[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9644[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9645[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9646[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9647[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9648[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9649[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9650[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9651[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9652[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9653[label="",style="dashed", color="magenta", weight=3]; 8576 -> 9654[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9739[label="",style="dashed", color="red", weight=0]; 8577[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394) (FiniteMap.Branch zzz9380 zzz9381 zzz9382 zzz9383 zzz9384) (FiniteMap.findMax (FiniteMap.Branch zzz9390 zzz9391 zzz9392 zzz9393 zzz9394))",fontsize=16,color="magenta"];8577 -> 9740[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9741[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9742[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9743[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9744[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9745[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9746[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9747[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9748[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9749[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9750[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9751[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9752[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9753[label="",style="dashed", color="magenta", weight=3]; 8577 -> 9754[label="",style="dashed", color="magenta", weight=3]; 9527[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1686 zzz1687 zzz1688 zzz1689 zzz1690) (FiniteMap.Branch zzz1691 zzz1692 zzz1693 zzz1694 zzz1695) (FiniteMap.findMin (FiniteMap.Branch zzz1696 zzz1697 zzz1698 FiniteMap.EmptyFM zzz1700))",fontsize=16,color="black",shape="box"];9527 -> 9624[label="",style="solid", color="black", weight=3]; 9528[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1686 zzz1687 zzz1688 zzz1689 zzz1690) (FiniteMap.Branch zzz1691 zzz1692 zzz1693 zzz1694 zzz1695) (FiniteMap.findMin (FiniteMap.Branch zzz1696 zzz1697 zzz1698 (FiniteMap.Branch zzz16990 zzz16991 zzz16992 zzz16993 zzz16994) zzz1700))",fontsize=16,color="black",shape="box"];9528 -> 9625[label="",style="solid", color="black", weight=3]; 8580[label="zzz93833",fontsize=16,color="green",shape="box"];8581[label="zzz93831",fontsize=16,color="green",shape="box"];8582[label="zzz93830",fontsize=16,color="green",shape="box"];8583[label="zzz93832",fontsize=16,color="green",shape="box"];8584[label="zzz93834",fontsize=16,color="green",shape="box"];9622[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1702 zzz1703 zzz1704 zzz1705 zzz1706) (FiniteMap.Branch zzz1707 zzz1708 zzz1709 zzz1710 zzz1711) (FiniteMap.findMin (FiniteMap.Branch zzz1712 zzz1713 zzz1714 FiniteMap.EmptyFM zzz1716))",fontsize=16,color="black",shape="box"];9622 -> 9630[label="",style="solid", color="black", weight=3]; 9623[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1702 zzz1703 zzz1704 zzz1705 zzz1706) (FiniteMap.Branch zzz1707 zzz1708 zzz1709 zzz1710 zzz1711) (FiniteMap.findMin (FiniteMap.Branch zzz1712 zzz1713 zzz1714 (FiniteMap.Branch zzz17150 zzz17151 zzz17152 zzz17153 zzz17154) zzz1716))",fontsize=16,color="black",shape="box"];9623 -> 9631[label="",style="solid", color="black", weight=3]; 8641 -> 4289[label="",style="dashed", color="red", weight=0]; 8641[label="FiniteMap.sizeFM zzz11414 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11413",fontsize=16,color="magenta"];8641 -> 8755[label="",style="dashed", color="magenta", weight=3]; 8641 -> 8756[label="",style="dashed", color="magenta", weight=3]; 8640[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 zzz1468",fontsize=16,color="burlywood",shape="triangle"];10913[label="zzz1468/False",fontsize=10,color="white",style="solid",shape="box"];8640 -> 10913[label="",style="solid", color="burlywood", weight=9]; 10913 -> 8757[label="",style="solid", color="burlywood", weight=3]; 10914[label="zzz1468/True",fontsize=10,color="white",style="solid",shape="box"];8640 -> 10914[label="",style="solid", color="burlywood", weight=9]; 10914 -> 8758[label="",style="solid", color="burlywood", weight=3]; 8642[label="zzz93644",fontsize=16,color="green",shape="box"];8643[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz93640 zzz93641 zzz93642 zzz93643 zzz93644 True",fontsize=16,color="black",shape="box"];8643 -> 8759[label="",style="solid", color="black", weight=3]; 8644[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz93640 zzz93641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9360 zzz9361 zzz1141 zzz93643) zzz93644",fontsize=16,color="black",shape="box"];8644 -> 8760[label="",style="solid", color="black", weight=3]; 8645[label="zzz1141",fontsize=16,color="green",shape="box"];8646[label="zzz9393",fontsize=16,color="green",shape="box"];8647[label="zzz9391",fontsize=16,color="green",shape="box"];8648 -> 8326[label="",style="dashed", color="red", weight=0]; 8648[label="FiniteMap.deleteMax (FiniteMap.Branch zzz93940 zzz93941 zzz93942 zzz93943 zzz93944)",fontsize=16,color="magenta"];8648 -> 8761[label="",style="dashed", color="magenta", weight=3]; 8648 -> 8762[label="",style="dashed", color="magenta", weight=3]; 8648 -> 8763[label="",style="dashed", color="magenta", weight=3]; 8648 -> 8764[label="",style="dashed", color="magenta", weight=3]; 8648 -> 8765[label="",style="dashed", color="magenta", weight=3]; 8649[label="zzz9390",fontsize=16,color="green",shape="box"];9640[label="zzz9393",fontsize=16,color="green",shape="box"];9641[label="zzz9384",fontsize=16,color="green",shape="box"];9642[label="zzz9383",fontsize=16,color="green",shape="box"];9643[label="zzz9391",fontsize=16,color="green",shape="box"];9644[label="zzz9382",fontsize=16,color="green",shape="box"];9645[label="zzz9392",fontsize=16,color="green",shape="box"];9646[label="zzz9394",fontsize=16,color="green",shape="box"];9647[label="zzz9390",fontsize=16,color="green",shape="box"];9648[label="zzz9394",fontsize=16,color="green",shape="box"];9649[label="zzz9380",fontsize=16,color="green",shape="box"];9650[label="zzz9391",fontsize=16,color="green",shape="box"];9651[label="zzz9390",fontsize=16,color="green",shape="box"];9652[label="zzz9381",fontsize=16,color="green",shape="box"];9653[label="zzz9392",fontsize=16,color="green",shape="box"];9654[label="zzz9393",fontsize=16,color="green",shape="box"];9639[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1718 zzz1719 zzz1720 zzz1721 zzz1722) (FiniteMap.Branch zzz1723 zzz1724 zzz1725 zzz1726 zzz1727) (FiniteMap.findMax (FiniteMap.Branch zzz1728 zzz1729 zzz1730 zzz1731 zzz1732))",fontsize=16,color="burlywood",shape="triangle"];10915[label="zzz1732/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9639 -> 10915[label="",style="solid", color="burlywood", weight=9]; 10915 -> 9730[label="",style="solid", color="burlywood", weight=3]; 10916[label="zzz1732/FiniteMap.Branch zzz17320 zzz17321 zzz17322 zzz17323 zzz17324",fontsize=10,color="white",style="solid",shape="box"];9639 -> 10916[label="",style="solid", color="burlywood", weight=9]; 10916 -> 9731[label="",style="solid", color="burlywood", weight=3]; 9740[label="zzz9393",fontsize=16,color="green",shape="box"];9741[label="zzz9384",fontsize=16,color="green",shape="box"];9742[label="zzz9392",fontsize=16,color="green",shape="box"];9743[label="zzz9391",fontsize=16,color="green",shape="box"];9744[label="zzz9393",fontsize=16,color="green",shape="box"];9745[label="zzz9382",fontsize=16,color="green",shape="box"];9746[label="zzz9394",fontsize=16,color="green",shape="box"];9747[label="zzz9390",fontsize=16,color="green",shape="box"];9748[label="zzz9381",fontsize=16,color="green",shape="box"];9749[label="zzz9394",fontsize=16,color="green",shape="box"];9750[label="zzz9390",fontsize=16,color="green",shape="box"];9751[label="zzz9391",fontsize=16,color="green",shape="box"];9752[label="zzz9392",fontsize=16,color="green",shape="box"];9753[label="zzz9380",fontsize=16,color="green",shape="box"];9754[label="zzz9383",fontsize=16,color="green",shape="box"];9739[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1734 zzz1735 zzz1736 zzz1737 zzz1738) (FiniteMap.Branch zzz1739 zzz1740 zzz1741 zzz1742 zzz1743) (FiniteMap.findMax (FiniteMap.Branch zzz1744 zzz1745 zzz1746 zzz1747 zzz1748))",fontsize=16,color="burlywood",shape="triangle"];10917[label="zzz1748/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9739 -> 10917[label="",style="solid", color="burlywood", weight=9]; 10917 -> 9830[label="",style="solid", color="burlywood", weight=3]; 10918[label="zzz1748/FiniteMap.Branch zzz17480 zzz17481 zzz17482 zzz17483 zzz17484",fontsize=10,color="white",style="solid",shape="box"];9739 -> 10918[label="",style="solid", color="burlywood", weight=9]; 10918 -> 9831[label="",style="solid", color="burlywood", weight=3]; 9624[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1686 zzz1687 zzz1688 zzz1689 zzz1690) (FiniteMap.Branch zzz1691 zzz1692 zzz1693 zzz1694 zzz1695) (zzz1696,zzz1697)",fontsize=16,color="black",shape="box"];9624 -> 9632[label="",style="solid", color="black", weight=3]; 9625 -> 9434[label="",style="dashed", color="red", weight=0]; 9625[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1686 zzz1687 zzz1688 zzz1689 zzz1690) (FiniteMap.Branch zzz1691 zzz1692 zzz1693 zzz1694 zzz1695) (FiniteMap.findMin (FiniteMap.Branch zzz16990 zzz16991 zzz16992 zzz16993 zzz16994))",fontsize=16,color="magenta"];9625 -> 9633[label="",style="dashed", color="magenta", weight=3]; 9625 -> 9634[label="",style="dashed", color="magenta", weight=3]; 9625 -> 9635[label="",style="dashed", color="magenta", weight=3]; 9625 -> 9636[label="",style="dashed", color="magenta", weight=3]; 9625 -> 9637[label="",style="dashed", color="magenta", weight=3]; 9630[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1702 zzz1703 zzz1704 zzz1705 zzz1706) (FiniteMap.Branch zzz1707 zzz1708 zzz1709 zzz1710 zzz1711) (zzz1712,zzz1713)",fontsize=16,color="black",shape="box"];9630 -> 9732[label="",style="solid", color="black", weight=3]; 9631 -> 9530[label="",style="dashed", color="red", weight=0]; 9631[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1702 zzz1703 zzz1704 zzz1705 zzz1706) (FiniteMap.Branch zzz1707 zzz1708 zzz1709 zzz1710 zzz1711) (FiniteMap.findMin (FiniteMap.Branch zzz17150 zzz17151 zzz17152 zzz17153 zzz17154))",fontsize=16,color="magenta"];9631 -> 9733[label="",style="dashed", color="magenta", weight=3]; 9631 -> 9734[label="",style="dashed", color="magenta", weight=3]; 9631 -> 9735[label="",style="dashed", color="magenta", weight=3]; 9631 -> 9736[label="",style="dashed", color="magenta", weight=3]; 9631 -> 9737[label="",style="dashed", color="magenta", weight=3]; 8755 -> 4663[label="",style="dashed", color="red", weight=0]; 8755[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11413",fontsize=16,color="magenta"];8755 -> 8851[label="",style="dashed", color="magenta", weight=3]; 8755 -> 8852[label="",style="dashed", color="magenta", weight=3]; 8756 -> 7857[label="",style="dashed", color="red", weight=0]; 8756[label="FiniteMap.sizeFM zzz11414",fontsize=16,color="magenta"];8756 -> 8853[label="",style="dashed", color="magenta", weight=3]; 8757[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 False",fontsize=16,color="black",shape="box"];8757 -> 8854[label="",style="solid", color="black", weight=3]; 8758[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 True",fontsize=16,color="black",shape="box"];8758 -> 8855[label="",style="solid", color="black", weight=3]; 8759[label="FiniteMap.mkBalBranch6Double_L zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 zzz93643 zzz93644)",fontsize=16,color="burlywood",shape="box"];10919[label="zzz93643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8759 -> 10919[label="",style="solid", color="burlywood", weight=9]; 10919 -> 8856[label="",style="solid", color="burlywood", weight=3]; 10920[label="zzz93643/FiniteMap.Branch zzz936430 zzz936431 zzz936432 zzz936433 zzz936434",fontsize=10,color="white",style="solid",shape="box"];8759 -> 10920[label="",style="solid", color="burlywood", weight=9]; 10920 -> 8857[label="",style="solid", color="burlywood", weight=3]; 8760 -> 7729[label="",style="dashed", color="red", weight=0]; 8760[label="FiniteMap.mkBranchResult zzz93640 zzz93641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9360 zzz9361 zzz1141 zzz93643) zzz93644",fontsize=16,color="magenta"];8760 -> 8858[label="",style="dashed", color="magenta", weight=3]; 8760 -> 8859[label="",style="dashed", color="magenta", weight=3]; 8760 -> 8860[label="",style="dashed", color="magenta", weight=3]; 8760 -> 8861[label="",style="dashed", color="magenta", weight=3]; 8761[label="zzz93941",fontsize=16,color="green",shape="box"];8762[label="zzz93942",fontsize=16,color="green",shape="box"];8763[label="zzz93943",fontsize=16,color="green",shape="box"];8764[label="zzz93940",fontsize=16,color="green",shape="box"];8765[label="zzz93944",fontsize=16,color="green",shape="box"];9730[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1718 zzz1719 zzz1720 zzz1721 zzz1722) (FiniteMap.Branch zzz1723 zzz1724 zzz1725 zzz1726 zzz1727) (FiniteMap.findMax (FiniteMap.Branch zzz1728 zzz1729 zzz1730 zzz1731 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];9730 -> 9832[label="",style="solid", color="black", weight=3]; 9731[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1718 zzz1719 zzz1720 zzz1721 zzz1722) (FiniteMap.Branch zzz1723 zzz1724 zzz1725 zzz1726 zzz1727) (FiniteMap.findMax (FiniteMap.Branch zzz1728 zzz1729 zzz1730 zzz1731 (FiniteMap.Branch zzz17320 zzz17321 zzz17322 zzz17323 zzz17324)))",fontsize=16,color="black",shape="box"];9731 -> 9833[label="",style="solid", color="black", weight=3]; 9830[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1734 zzz1735 zzz1736 zzz1737 zzz1738) (FiniteMap.Branch zzz1739 zzz1740 zzz1741 zzz1742 zzz1743) (FiniteMap.findMax (FiniteMap.Branch zzz1744 zzz1745 zzz1746 zzz1747 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];9830 -> 9834[label="",style="solid", color="black", weight=3]; 9831[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1734 zzz1735 zzz1736 zzz1737 zzz1738) (FiniteMap.Branch zzz1739 zzz1740 zzz1741 zzz1742 zzz1743) (FiniteMap.findMax (FiniteMap.Branch zzz1744 zzz1745 zzz1746 zzz1747 (FiniteMap.Branch zzz17480 zzz17481 zzz17482 zzz17483 zzz17484)))",fontsize=16,color="black",shape="box"];9831 -> 9835[label="",style="solid", color="black", weight=3]; 9632[label="zzz1697",fontsize=16,color="green",shape="box"];9633[label="zzz16991",fontsize=16,color="green",shape="box"];9634[label="zzz16990",fontsize=16,color="green",shape="box"];9635[label="zzz16992",fontsize=16,color="green",shape="box"];9636[label="zzz16994",fontsize=16,color="green",shape="box"];9637[label="zzz16993",fontsize=16,color="green",shape="box"];9732[label="zzz1712",fontsize=16,color="green",shape="box"];9733[label="zzz17154",fontsize=16,color="green",shape="box"];9734[label="zzz17151",fontsize=16,color="green",shape="box"];9735[label="zzz17153",fontsize=16,color="green",shape="box"];9736[label="zzz17150",fontsize=16,color="green",shape="box"];9737[label="zzz17152",fontsize=16,color="green",shape="box"];8851[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8852 -> 7857[label="",style="dashed", color="red", weight=0]; 8852[label="FiniteMap.sizeFM zzz11413",fontsize=16,color="magenta"];8852 -> 8945[label="",style="dashed", color="magenta", weight=3]; 8853[label="zzz11414",fontsize=16,color="green",shape="box"];8854[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 otherwise",fontsize=16,color="black",shape="box"];8854 -> 8946[label="",style="solid", color="black", weight=3]; 8855[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364",fontsize=16,color="black",shape="box"];8855 -> 8947[label="",style="solid", color="black", weight=3]; 8856[label="FiniteMap.mkBalBranch6Double_L zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 FiniteMap.EmptyFM zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 FiniteMap.EmptyFM zzz93644)",fontsize=16,color="black",shape="box"];8856 -> 8948[label="",style="solid", color="black", weight=3]; 8857[label="FiniteMap.mkBalBranch6Double_L zzz1141 zzz9360 zzz9361 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 (FiniteMap.Branch zzz936430 zzz936431 zzz936432 zzz936433 zzz936434) zzz93644) zzz1141 (FiniteMap.Branch zzz93640 zzz93641 zzz93642 (FiniteMap.Branch zzz936430 zzz936431 zzz936432 zzz936433 zzz936434) zzz93644)",fontsize=16,color="black",shape="box"];8857 -> 8949[label="",style="solid", color="black", weight=3]; 8858[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9360 zzz9361 zzz1141 zzz93643",fontsize=16,color="black",shape="box"];8858 -> 8950[label="",style="solid", color="black", weight=3]; 8859[label="zzz93641",fontsize=16,color="green",shape="box"];8860[label="zzz93644",fontsize=16,color="green",shape="box"];8861[label="zzz93640",fontsize=16,color="green",shape="box"];9832[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1718 zzz1719 zzz1720 zzz1721 zzz1722) (FiniteMap.Branch zzz1723 zzz1724 zzz1725 zzz1726 zzz1727) (zzz1728,zzz1729)",fontsize=16,color="black",shape="box"];9832 -> 9836[label="",style="solid", color="black", weight=3]; 9833 -> 9639[label="",style="dashed", color="red", weight=0]; 9833[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1718 zzz1719 zzz1720 zzz1721 zzz1722) (FiniteMap.Branch zzz1723 zzz1724 zzz1725 zzz1726 zzz1727) (FiniteMap.findMax (FiniteMap.Branch zzz17320 zzz17321 zzz17322 zzz17323 zzz17324))",fontsize=16,color="magenta"];9833 -> 9837[label="",style="dashed", color="magenta", weight=3]; 9833 -> 9838[label="",style="dashed", color="magenta", weight=3]; 9833 -> 9839[label="",style="dashed", color="magenta", weight=3]; 9833 -> 9840[label="",style="dashed", color="magenta", weight=3]; 9833 -> 9841[label="",style="dashed", color="magenta", weight=3]; 9834[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1734 zzz1735 zzz1736 zzz1737 zzz1738) (FiniteMap.Branch zzz1739 zzz1740 zzz1741 zzz1742 zzz1743) (zzz1744,zzz1745)",fontsize=16,color="black",shape="box"];9834 -> 9842[label="",style="solid", color="black", weight=3]; 9835 -> 9739[label="",style="dashed", color="red", weight=0]; 9835[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1734 zzz1735 zzz1736 zzz1737 zzz1738) (FiniteMap.Branch zzz1739 zzz1740 zzz1741 zzz1742 zzz1743) (FiniteMap.findMax (FiniteMap.Branch zzz17480 zzz17481 zzz17482 zzz17483 zzz17484))",fontsize=16,color="magenta"];9835 -> 9843[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9844[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9845[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9846[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9847[label="",style="dashed", color="magenta", weight=3]; 8945[label="zzz11413",fontsize=16,color="green",shape="box"];8946[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364 zzz11410 zzz11411 zzz11412 zzz11413 zzz11414 True",fontsize=16,color="black",shape="box"];8946 -> 9175[label="",style="solid", color="black", weight=3]; 8947 -> 9230[label="",style="dashed", color="red", weight=0]; 8947[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz11410 zzz11411 zzz11413 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz9360 zzz9361 zzz11414 zzz9364)",fontsize=16,color="magenta"];8947 -> 9231[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9232[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9233[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9234[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9235[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9236[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9237[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9238[label="",style="dashed", color="magenta", weight=3]; 8947 -> 9239[label="",style="dashed", color="magenta", weight=3]; 8948[label="error []",fontsize=16,color="red",shape="box"];8949 -> 9230[label="",style="dashed", color="red", weight=0]; 8949[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz936430 zzz936431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz9360 zzz9361 zzz1141 zzz936433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz93640 zzz93641 zzz936434 zzz93644)",fontsize=16,color="magenta"];8949 -> 9240[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9241[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9242[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9243[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9244[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9245[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9246[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9247[label="",style="dashed", color="magenta", weight=3]; 8949 -> 9248[label="",style="dashed", color="magenta", weight=3]; 8950 -> 7729[label="",style="dashed", color="red", weight=0]; 8950[label="FiniteMap.mkBranchResult zzz9360 zzz9361 zzz1141 zzz93643",fontsize=16,color="magenta"];8950 -> 9215[label="",style="dashed", color="magenta", weight=3]; 9836[label="zzz1729",fontsize=16,color="green",shape="box"];9837[label="zzz17321",fontsize=16,color="green",shape="box"];9838[label="zzz17322",fontsize=16,color="green",shape="box"];9839[label="zzz17324",fontsize=16,color="green",shape="box"];9840[label="zzz17320",fontsize=16,color="green",shape="box"];9841[label="zzz17323",fontsize=16,color="green",shape="box"];9842[label="zzz1744",fontsize=16,color="green",shape="box"];9843[label="zzz17482",fontsize=16,color="green",shape="box"];9844[label="zzz17483",fontsize=16,color="green",shape="box"];9845[label="zzz17484",fontsize=16,color="green",shape="box"];9846[label="zzz17480",fontsize=16,color="green",shape="box"];9847[label="zzz17481",fontsize=16,color="green",shape="box"];9175[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 zzz11414) zzz9364",fontsize=16,color="burlywood",shape="box"];10921[label="zzz11414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9175 -> 10921[label="",style="solid", color="burlywood", weight=9]; 10921 -> 9228[label="",style="solid", color="burlywood", weight=3]; 10922[label="zzz11414/FiniteMap.Branch zzz114140 zzz114141 zzz114142 zzz114143 zzz114144",fontsize=10,color="white",style="solid",shape="box"];9175 -> 10922[label="",style="solid", color="burlywood", weight=9]; 10922 -> 9229[label="",style="solid", color="burlywood", weight=3]; 9231[label="zzz11413",fontsize=16,color="green",shape="box"];9232[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];9233[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];9234[label="zzz11414",fontsize=16,color="green",shape="box"];9235[label="zzz11411",fontsize=16,color="green",shape="box"];9236[label="zzz9361",fontsize=16,color="green",shape="box"];9237[label="zzz9364",fontsize=16,color="green",shape="box"];9238[label="zzz9360",fontsize=16,color="green",shape="box"];9239[label="zzz11410",fontsize=16,color="green",shape="box"];9230[label="FiniteMap.mkBranch (Pos (Succ zzz1651)) zzz1652 zzz1653 zzz1654 (FiniteMap.mkBranch (Pos (Succ zzz1655)) zzz1656 zzz1657 zzz1658 zzz1659)",fontsize=16,color="black",shape="triangle"];9230 -> 9288[label="",style="solid", color="black", weight=3]; 9240[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz9360 zzz9361 zzz1141 zzz936433",fontsize=16,color="black",shape="box"];9240 -> 9289[label="",style="solid", color="black", weight=3]; 9241[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];9242[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9243[label="zzz936434",fontsize=16,color="green",shape="box"];9244[label="zzz936431",fontsize=16,color="green",shape="box"];9245[label="zzz93641",fontsize=16,color="green",shape="box"];9246[label="zzz93644",fontsize=16,color="green",shape="box"];9247[label="zzz93640",fontsize=16,color="green",shape="box"];9248[label="zzz936430",fontsize=16,color="green",shape="box"];9215[label="zzz93643",fontsize=16,color="green",shape="box"];9228[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 FiniteMap.EmptyFM) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 FiniteMap.EmptyFM) zzz9364",fontsize=16,color="black",shape="box"];9228 -> 9298[label="",style="solid", color="black", weight=3]; 9229[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 (FiniteMap.Branch zzz114140 zzz114141 zzz114142 zzz114143 zzz114144)) zzz9360 zzz9361 zzz9364 (FiniteMap.Branch zzz11410 zzz11411 zzz11412 zzz11413 (FiniteMap.Branch zzz114140 zzz114141 zzz114142 zzz114143 zzz114144)) zzz9364",fontsize=16,color="black",shape="box"];9229 -> 9299[label="",style="solid", color="black", weight=3]; 9288 -> 7729[label="",style="dashed", color="red", weight=0]; 9288[label="FiniteMap.mkBranchResult zzz1652 zzz1653 zzz1654 (FiniteMap.mkBranch (Pos (Succ zzz1655)) zzz1656 zzz1657 zzz1658 zzz1659)",fontsize=16,color="magenta"];9288 -> 9331[label="",style="dashed", color="magenta", weight=3]; 9288 -> 9332[label="",style="dashed", color="magenta", weight=3]; 9288 -> 9333[label="",style="dashed", color="magenta", weight=3]; 9288 -> 9334[label="",style="dashed", color="magenta", weight=3]; 9289 -> 7729[label="",style="dashed", color="red", weight=0]; 9289[label="FiniteMap.mkBranchResult zzz9360 zzz9361 zzz1141 zzz936433",fontsize=16,color="magenta"];9289 -> 9335[label="",style="dashed", color="magenta", weight=3]; 9298[label="error []",fontsize=16,color="red",shape="box"];9299 -> 9230[label="",style="dashed", color="red", weight=0]; 9299[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz114140 zzz114141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz11410 zzz11411 zzz11413 zzz114143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz9360 zzz9361 zzz114144 zzz9364)",fontsize=16,color="magenta"];9299 -> 9348[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9349[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9350[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9351[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9352[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9353[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9354[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9355[label="",style="dashed", color="magenta", weight=3]; 9299 -> 9356[label="",style="dashed", color="magenta", weight=3]; 9331[label="zzz1654",fontsize=16,color="green",shape="box"];9332[label="zzz1653",fontsize=16,color="green",shape="box"];9333[label="FiniteMap.mkBranch (Pos (Succ zzz1655)) zzz1656 zzz1657 zzz1658 zzz1659",fontsize=16,color="black",shape="triangle"];9333 -> 9389[label="",style="solid", color="black", weight=3]; 9334[label="zzz1652",fontsize=16,color="green",shape="box"];9335[label="zzz936433",fontsize=16,color="green",shape="box"];9348 -> 9333[label="",style="dashed", color="red", weight=0]; 9348[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz11410 zzz11411 zzz11413 zzz114143",fontsize=16,color="magenta"];9348 -> 9398[label="",style="dashed", color="magenta", weight=3]; 9348 -> 9399[label="",style="dashed", color="magenta", weight=3]; 9348 -> 9400[label="",style="dashed", color="magenta", weight=3]; 9348 -> 9401[label="",style="dashed", color="magenta", weight=3]; 9348 -> 9402[label="",style="dashed", color="magenta", weight=3]; 9349[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];9350[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];9351[label="zzz114144",fontsize=16,color="green",shape="box"];9352[label="zzz114141",fontsize=16,color="green",shape="box"];9353[label="zzz9361",fontsize=16,color="green",shape="box"];9354[label="zzz9364",fontsize=16,color="green",shape="box"];9355[label="zzz9360",fontsize=16,color="green",shape="box"];9356[label="zzz114140",fontsize=16,color="green",shape="box"];9389 -> 7729[label="",style="dashed", color="red", weight=0]; 9389[label="FiniteMap.mkBranchResult zzz1656 zzz1657 zzz1658 zzz1659",fontsize=16,color="magenta"];9389 -> 9423[label="",style="dashed", color="magenta", weight=3]; 9389 -> 9424[label="",style="dashed", color="magenta", weight=3]; 9389 -> 9425[label="",style="dashed", color="magenta", weight=3]; 9389 -> 9426[label="",style="dashed", color="magenta", weight=3]; 9398[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];9399[label="zzz11413",fontsize=16,color="green",shape="box"];9400[label="zzz11411",fontsize=16,color="green",shape="box"];9401[label="zzz114143",fontsize=16,color="green",shape="box"];9402[label="zzz11410",fontsize=16,color="green",shape="box"];9423[label="zzz1658",fontsize=16,color="green",shape="box"];9424[label="zzz1657",fontsize=16,color="green",shape="box"];9425[label="zzz1659",fontsize=16,color="green",shape="box"];9426[label="zzz1656",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(zzz79800), Succ(zzz80400)) -> new_primCmpNat(zzz79800, zzz80400) 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(zzz79800), Succ(zzz80400)) -> new_primCmpNat(zzz79800, zzz80400) 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_splitGT1(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, bd, be) -> new_splitGT(zzz1088, zzz1090, bd, be) new_splitGT2(zzz1043, zzz1044, zzz1045, zzz1046, Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, True, h, ba) -> new_splitGT3(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, h, ba) new_splitGT3(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, bb, bc) -> new_splitGT2(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, bb), bb, bc) new_splitGT(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, h, ba) -> new_splitGT3(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, h, ba) new_splitGT2(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, h, ba) -> new_splitGT1(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, h), h, ba) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], gh)) -> new_esEs19(zzz961, zzz963, gh) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, ccg), cch)) -> new_esEs24(zzz7980, zzz8040, ccg, cch) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, bgg)) -> new_esEs18(zzz7980, zzz8040, bgg) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, True, gb, gc) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dbg), chh) -> new_esEs18(zzz79800, zzz80400, dbg) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_[], ega)) -> new_ltEs14(zzz9080, zzz9090, ega) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dbc), dbd)) -> new_ltEs16(zzz915, zzz916, dbc, dbd) new_lt19(zzz961, zzz963, app(app(app(ty_@3, ge), gf), gg)) -> new_lt4(zzz961, zzz963, ge, gf, gg) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, chh) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bbb)) -> new_esEs17(zzz79800, zzz80400, bbb) new_lt20(zzz949, zzz952, app(ty_[], bdc)) -> new_lt13(zzz949, zzz952, bdc) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_lt15(zzz9081, zzz9091, gbh, gca) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, bea)) -> new_ltEs9(zzz950, zzz953, bea) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ffg)) -> new_esEs19(zzz79800, zzz80400, ffg) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, cge), cgf)) -> new_esEs24(zzz7981, zzz8041, cge, cgf) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, cef)) -> new_esEs18(zzz7982, zzz8042, cef) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), che, chf) -> new_asAs(new_esEs35(zzz79800, zzz80400, che), new_esEs34(zzz79801, zzz80401, chf)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, chb), chc), chd)) -> new_esEs20(zzz7980, zzz8040, chb, chc, chd) new_compare27(Nothing, Nothing, bge) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, dgf)) -> new_esEs17(zzz79801, zzz80401, dgf) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ecc)) -> new_lt16(zzz9080, zzz9090, ecc) new_ltEs21(zzz922, zzz923, app(ty_[], ehd)) -> new_ltEs14(zzz922, zzz923, ehd) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, ef)) -> new_ltEs6(zzz9080, zzz9090, ef) new_compare10(zzz991, zzz992, True, bf, bg) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, bfd), bfe), bff)) -> new_lt4(zzz948, zzz951, bfd, bfe, bff) new_gt16(zzz867, zzz862, app(ty_[], fhc)) -> new_gt5(zzz867, zzz862, fhc) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cba)) -> new_esEs19(zzz7981, zzz8041, cba) new_compare28(zzz922, zzz923, True, egg) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs13(zzz950, zzz953, beb, bec, bed) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eab)) -> new_esEs19(zzz79800, zzz80400, eab) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, fge), fgf)) -> new_esEs25(zzz79800, zzz80400, fge, fgf) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, fcf)) -> new_esEs17(zzz7980, zzz8040, fcf) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bbh), bca)) -> new_esEs24(zzz79800, zzz80400, bbh, bca) new_esEs4(zzz7982, zzz8042, app(ty_[], ceg)) -> new_esEs19(zzz7982, zzz8042, ceg) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_esEs24(zzz9081, zzz9091, gcc, gce) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, ha), hb)) -> new_esEs25(zzz961, zzz963, ha, hb) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), cea, ceb) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bba) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, fdd), fde)) -> new_esEs24(zzz7980, zzz8040, fdd, fde) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_lt9(zzz9080, zzz9090, gaa) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs20(zzz9080, zzz9090, gab, gac, gad) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), fb, fc, fd) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, fb), new_asAs(new_esEs5(zzz7981, zzz8041, fc), new_esEs4(zzz7982, zzz8042, fd))), fb, fc, fd) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, bgc), bgd)) -> new_esEs24(zzz948, zzz951, bgc, bgd) new_ltEs14(zzz908, zzz909, ff) -> new_fsEs(new_compare0(zzz908, zzz909, ff)) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, efb), ceb) -> new_ltEs6(zzz9080, zzz9090, efb) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, bhf), bhg)) -> new_esEs25(zzz7980, zzz8040, bhf, bhg) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bba) -> new_asAs(new_esEs31(zzz79800, zzz80400, bba), new_esEs19(zzz79801, zzz80401, bba)) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(app(ty_@3, eff), efg), efh)) -> new_ltEs13(zzz9080, zzz9090, eff, efg, efh) new_esEs28(GT) -> False new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_Either, ddh), dea)) -> new_esEs25(zzz79800, zzz80400, ddh, dea) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(ty_Either, egb), egc)) -> new_ltEs15(zzz9080, zzz9090, egb, egc) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cah)) -> new_esEs18(zzz7981, zzz8041, cah) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_esEs20(zzz9080, zzz9090, ebe, ebf, ebg) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, dac)) -> new_ltEs9(zzz915, zzz916, dac) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, ecg), ech), eda)) -> new_ltEs13(zzz9081, zzz9091, ecg, ech, eda) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bab)) -> new_ltEs14(zzz962, zzz964, bab) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], gbg)) -> new_lt13(zzz9081, zzz9091, gbg) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_ltEs15(Left(zzz9080), Right(zzz9090), cea, ceb) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, ceb) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), edh, eea) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, fcd), fce)) -> new_esEs25(zzz7980, zzz8040, fcd, fce) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cca)) -> new_esEs17(zzz7980, zzz8040, cca) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, fec)) -> new_esEs17(zzz79801, zzz80401, fec) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, deb)) -> new_esEs17(zzz79800, zzz80400, deb) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, edc), edd)) -> new_ltEs15(zzz9081, zzz9091, edc, edd) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, cdc, cdd) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, cdc), cdc, cdd) new_gt4(zzz832, zzz838, cab, cac, cad) -> new_esEs41(new_compare9(zzz832, zzz838, cab, cac, cad)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, bge) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cbg), cbh)) -> new_esEs25(zzz7981, zzz8041, cbg, cbh) new_esEs30(zzz961, zzz963, app(ty_Maybe, hc)) -> new_esEs18(zzz961, zzz963, hc) new_ltEs6(Nothing, Just(zzz9090), df) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, bdf)) -> new_esEs18(zzz949, zzz952, bdf) new_esEs33(zzz948, zzz951, app(app(ty_Either, bfh), bga)) -> new_esEs25(zzz948, zzz951, bfh, bga) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], fbf)) -> new_esEs19(zzz7980, zzz8040, fbf) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, deh), dfa)) -> new_esEs24(zzz79800, zzz80400, deh, dfa) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, cha)) -> new_esEs18(zzz7980, zzz8040, cha) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, bdd), bde)) -> new_esEs25(zzz949, zzz952, bdd, bde) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_esEs17(zzz9081, zzz9091, gbc) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bcd, bce, bcf) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bcd), new_asAs(new_esEs33(zzz948, zzz951, bcd), new_pePe(new_lt20(zzz949, zzz952, bce), new_asAs(new_esEs32(zzz949, zzz952, bce), new_ltEs20(zzz950, zzz953, bcf)))), bcd, bce, bcf) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(ty_@2, ege), egf)) -> new_ltEs16(zzz9080, zzz9090, ege, egf) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, fbe)) -> new_esEs18(zzz7980, zzz8040, fbe) new_lt27(zzz1048, zzz1043, app(app(ty_@2, dc), dd)) -> new_lt17(zzz1048, zzz1043, dc, dd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, ceb) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), chb, chc, chd) -> new_asAs(new_esEs40(zzz79800, zzz80400, chb), new_asAs(new_esEs39(zzz79801, zzz80401, chc), new_esEs38(zzz79802, zzz80402, chd))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs20(zzz79801, zzz80401, dha, dhb, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs20(zzz950, zzz953, app(app(ty_Either, bef), beg)) -> new_ltEs15(zzz950, zzz953, bef, beg) new_ltEs24(zzz9082, zzz9092, app(ty_[], gdb)) -> new_ltEs14(zzz9082, zzz9092, gdb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, eed), eee), eef), ceb) -> new_ltEs13(zzz9080, zzz9090, eed, eee, eef) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Ratio, bfc)) -> new_esEs17(zzz948, zzz951, bfc) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_esEs25(zzz9080, zzz9090, gaf, gag) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], gae)) -> new_lt13(zzz9080, zzz9090, gae) new_lt21(zzz948, zzz951, app(app(ty_Either, bfh), bga)) -> new_lt15(zzz948, zzz951, bfh, bga) new_ltEs18(zzz9081, zzz9091, app(ty_[], edb)) -> new_ltEs14(zzz9081, zzz9091, edb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, dfe)) -> new_esEs18(zzz79802, zzz80402, dfe) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_@2, ddf), ddg)) -> new_esEs24(zzz79800, zzz80400, ddf, ddg) new_compare0([], :(zzz8040, zzz8041), fg) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), fa) -> new_asAs(new_esEs27(zzz79800, zzz80400, fa), new_esEs26(zzz79801, zzz80401, fa)) new_compare10(zzz991, zzz992, False, bf, bg) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, ebd)) -> new_lt9(zzz9080, zzz9090, ebd) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_lt4(zzz9081, zzz9091, gbd, gbe, gbf) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, chh) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_esEs6(zzz7980, zzz8040, app(app(ty_Either, chg), chh)) -> new_esEs25(zzz7980, zzz8040, chg, chh) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(ty_Maybe, bgb)) -> new_lt16(zzz948, zzz951, bgb) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], bee)) -> new_ltEs14(zzz950, zzz953, bee) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_lt4(zzz9080, zzz9090, gab, gac, gad) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, dec)) -> new_esEs18(zzz79800, zzz80400, dec) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs20(zzz79800, zzz80400, ddc, ddd, dde) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, cgg), cgh)) -> new_esEs25(zzz7981, zzz8041, cgg, cgh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dcd), dce), chh) -> new_esEs24(zzz79800, zzz80400, dcd, dce) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_lt4(zzz9080, zzz9090, ebe, ebf, ebg) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, fgh), fha), fhb)) -> new_gt4(zzz867, zzz862, fgh, fha, fhb) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, bgb)) -> new_esEs18(zzz948, zzz951, bgb) new_esEs30(zzz961, zzz963, app(app(ty_@2, hd), he)) -> new_esEs24(zzz961, zzz963, hd, he) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs20(zzz79800, zzz80400, bbe, bbf, bbg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, fba)) -> new_compare27(zzz7980, zzz8040, fba) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs20(zzz9081, zzz9091, gbd, gbe, gbf) new_lt22(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_lt15(zzz9080, zzz9090, gaf, gag) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eaa)) -> new_esEs18(zzz79800, zzz80400, eaa) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, fed)) -> new_esEs18(zzz79801, zzz80401, fed) new_esEs9(zzz7980, zzz8040, app(ty_[], bgh)) -> new_esEs19(zzz7980, zzz8040, bgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, chh) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, dgg)) -> new_esEs18(zzz79801, zzz80401, dgg) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_lt16(zzz9080, zzz9090, gah) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], faf)) -> new_compare0(zzz7980, zzz8040, faf) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, eec), ceb) -> new_ltEs9(zzz9080, zzz9090, eec) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs12(EQ, GT) -> True new_ltEs4(False, False) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, fhf)) -> new_gt12(zzz867, zzz862, fhf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt19(zzz961, zzz963, app(ty_Maybe, hc)) -> new_lt16(zzz961, zzz963, hc) new_gt8(zzz832, zzz838, eeb) -> new_esEs41(new_compare15(zzz832, zzz838, eeb)) new_lt20(zzz949, zzz952, app(ty_Ratio, bcg)) -> new_lt9(zzz949, zzz952, bcg) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), bge) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], fg) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_esEs25(zzz9081, zzz9091, gbh, gca) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bcg)) -> new_esEs17(zzz949, zzz952, bcg) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_esEs18(zzz9080, zzz9090, gah) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, cfe), cff)) -> new_esEs25(zzz7982, zzz8042, cfe, cff) new_lt19(zzz961, zzz963, app(app(ty_Either, ha), hb)) -> new_lt15(zzz961, zzz963, ha, hb) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, ecd), ece)) -> new_esEs24(zzz9080, zzz9090, ecd, ece) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Ratio, dch)) -> new_esEs17(zzz79800, zzz80400, dch) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, fag), fah)) -> new_compare19(zzz7980, zzz8040, fag, fah) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fg) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fg), fg) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, ffh), fga), fgb)) -> new_esEs20(zzz79800, zzz80400, ffh, fga, fgb) new_lt20(zzz949, zzz952, app(app(ty_Either, bdd), bde)) -> new_lt15(zzz949, zzz952, bdd, bde) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, fff)) -> new_esEs18(zzz79800, zzz80400, fff) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs20(zzz949, zzz952, bch, bda, bdb) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, ed), ee)) -> new_ltEs15(zzz9080, zzz9090, ed, ee) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs20(zzz7981, zzz8041, cbb, cbc, cbd) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, eah), eba)) -> new_esEs25(zzz79800, zzz80400, eah, eba) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, ceb) -> new_ltEs12(zzz9080, zzz9090) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, dh), ea), eb)) -> new_ltEs13(zzz9080, zzz9090, dh, ea, eb) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bcd, bce, bcf) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs20(zzz948, zzz951, bfd, bfe, bff) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, ceb) -> new_ltEs10(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_[], cf)) -> new_lt13(zzz1048, zzz1043, cf) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, ceb) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs20(zzz7980, zzz8040, ccd, cce, ccf) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_lt20(zzz949, zzz952, app(ty_Maybe, bdf)) -> new_lt16(zzz949, zzz952, bdf) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, fef), feg), feh)) -> new_esEs20(zzz79801, zzz80401, fef, feg, feh) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, dee), def), deg)) -> new_esEs20(zzz79800, zzz80400, dee, def, deg) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, ebb, ebc) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, ebd)) -> new_esEs17(zzz9080, zzz9090, ebd) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs30(zzz961, zzz963, app(ty_Ratio, gd)) -> new_esEs17(zzz961, zzz963, gd) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dag)) -> new_ltEs14(zzz915, zzz916, dag) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, dgd), dge)) -> new_esEs25(zzz79802, zzz80402, dgd, dge) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fac), fad), fae)) -> new_compare9(zzz7980, zzz8040, fac, fad, fae) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cag)) -> new_esEs17(zzz7981, zzz8041, cag) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], eeg), ceb) -> new_ltEs14(zzz9080, zzz9090, eeg) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), edh, eea) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, eea), edh, eea) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs20(zzz79802, zzz80402, dfg, dfh, dga) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dbb)) -> new_ltEs6(zzz915, zzz916, dbb) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_esEs18(zzz9081, zzz9091, gcb) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bac), bad)) -> new_ltEs15(zzz962, zzz964, bac, bad) new_compare14(zzz984, zzz985, True, ebb, ebc) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, ceb) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], ded)) -> new_esEs19(zzz79800, zzz80400, ded) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, eha), ehb), ehc)) -> new_ltEs13(zzz922, zzz923, eha, ehb, ehc) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, bfc)) -> new_lt9(zzz948, zzz951, bfc) new_esEs32(zzz949, zzz952, app(app(ty_@2, bdg), bdh)) -> new_esEs24(zzz949, zzz952, bdg, bdh) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_ltEs22(zzz908, zzz909, app(ty_[], ff)) -> new_ltEs14(zzz908, zzz909, ff) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt4(zzz949, zzz952, bch, bda, bdb) new_primCompAux0(zzz7980, zzz8040, zzz883, fg) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, fg)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, fbb), fbc)) -> new_compare18(zzz7980, zzz8040, fbb, fbc) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, cee)) -> new_esEs17(zzz7982, zzz8042, cee) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, dhf), dhg)) -> new_esEs25(zzz79801, zzz80401, dhf, dhg) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, cdc, cdd) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ebh)) -> new_esEs19(zzz9080, zzz9090, ebh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, eeh), efa), ceb) -> new_ltEs15(zzz9080, zzz9090, eeh, efa) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, gdh) -> new_esEs41(new_compare27(zzz832, zzz838, gdh)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dcf), dcg), chh) -> new_esEs25(zzz79800, zzz80400, dcf, dcg) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, dfb), dfc)) -> new_esEs25(zzz79800, zzz80400, dfb, dfc) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], gh)) -> new_lt13(zzz961, zzz963, gh) new_esEs8(zzz7980, zzz8040, app(ty_[], fch)) -> new_esEs19(zzz7980, zzz8040, fch) new_gt16(zzz867, zzz862, app(app(ty_Either, fhd), fhe)) -> new_gt3(zzz867, zzz862, fhd, fhe) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], fee)) -> new_esEs19(zzz79801, zzz80401, fee) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, cfh)) -> new_esEs18(zzz7981, zzz8041, cfh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, eg), eh)) -> new_ltEs16(zzz9080, zzz9090, eg, eh) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs13(zzz962, zzz964, hg, hh, baa) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, fbg), fbh), fca)) -> new_esEs20(zzz7980, zzz8040, fbg, fbh, fca) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_primCompAux00(zzz902, GT) -> GT new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_lt19(zzz961, zzz963, app(ty_Ratio, gd)) -> new_lt9(zzz961, zzz963, gd) new_compare13(zzz1000, zzz1001, False, de) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fab)) -> new_compare15(zzz7980, zzz8040, fab) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, eca), ecb)) -> new_esEs25(zzz9080, zzz9090, eca, ecb) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dca), dcb), dcc), chh) -> new_esEs20(zzz79800, zzz80400, dca, dcb, dcc) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, ccb)) -> new_esEs18(zzz7980, zzz8040, ccb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, fdh, fea, feb) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, fdh, fea, feb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, eca), ecb)) -> new_lt15(zzz9080, zzz9090, eca, ecb) new_lt27(zzz1048, zzz1043, app(app(ty_Either, cg), da)) -> new_lt15(zzz1048, zzz1043, cg, da) new_esEs39(zzz79801, zzz80401, app(ty_[], dgh)) -> new_esEs19(zzz79801, zzz80401, dgh) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, chh) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, ceb) -> new_ltEs8(zzz9080, zzz9090) new_pePe(False, zzz1073) -> zzz1073 new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt21(zzz948, zzz951, app(ty_[], bfg)) -> new_lt13(zzz948, zzz951, bfg) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, fgc), fgd)) -> new_esEs24(zzz79800, zzz80400, fgc, fgd) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, gdf), gdg)) -> new_ltEs16(zzz9082, zzz9092, gdf, gdg) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs20(zzz961, zzz963, ge, gf, gg) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cbe), cbf)) -> new_esEs24(zzz7981, zzz8041, cbe, cbf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, ceb) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, ede)) -> new_ltEs6(zzz9081, zzz9091, ede) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, bgf)) -> new_esEs17(zzz7980, zzz8040, bgf) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bcb), bcc)) -> new_esEs25(zzz79800, zzz80400, bcb, bcc) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, ehe), ehf)) -> new_ltEs15(zzz922, zzz923, ehe, ehf) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), bge) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, bge), bge) new_compare24(zzz961, zzz962, zzz963, zzz964, False, gb, gc) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, gb), new_asAs(new_esEs30(zzz961, zzz963, gb), new_ltEs19(zzz962, zzz964, gc)), gb, gc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_lt16(zzz9081, zzz9091, gcb) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, cda), cdb)) -> new_esEs25(zzz7980, zzz8040, cda, cdb) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs20(zzz7981, zzz8041, cgb, cgc, cgd) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, fgg)) -> new_gt8(zzz867, zzz862, fgg) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dbf), chh) -> new_esEs17(zzz79800, zzz80400, dbf) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, fcg)) -> new_esEs18(zzz7980, zzz8040, fcg) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ecc)) -> new_esEs18(zzz9080, zzz9090, ecc) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, ffc), ffd)) -> new_esEs25(zzz79801, zzz80401, ffc, ffd) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bbc)) -> new_esEs18(zzz79800, zzz80400, bbc) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, efc), efd), ceb) -> new_ltEs16(zzz9080, zzz9090, efc, efd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_[], ddb)) -> new_esEs19(zzz79800, zzz80400, ddb) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eac), ead), eae)) -> new_esEs20(zzz79800, zzz80400, eac, ead, eae) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_compare211(zzz915, zzz916, False, daa, dab) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, dab), daa, dab) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, dg)) -> new_ltEs9(zzz9080, zzz9090, dg) new_esEs18(Nothing, Nothing, cha) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bba)) -> new_esEs19(zzz7980, zzz8040, bba) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, fdh, fea, feb) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), cha) -> False new_esEs18(Just(zzz79800), Nothing, cha) -> False new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, cec), ced)) -> new_ltEs16(zzz908, zzz909, cec, ced) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ffe)) -> new_esEs17(zzz79800, zzz80400, ffe) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, fdf), fdg)) -> new_esEs25(zzz7980, zzz8040, fdf, fdg) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs20(zzz7982, zzz8042, ceh, cfa, cfb) new_esEs25(Left(zzz79800), Right(zzz80400), chg, chh) -> False new_esEs25(Right(zzz79800), Left(zzz80400), chg, chh) -> False new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, bhd), bhe)) -> new_esEs24(zzz7980, zzz8040, bhd, bhe) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bbd)) -> new_esEs19(zzz79800, zzz80400, bbd) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, gcf)) -> new_ltEs9(zzz9082, zzz9092, gcf) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Maybe, dda)) -> new_esEs18(zzz79800, zzz80400, dda) new_lt6(zzz9080, zzz9090, app(ty_[], ebh)) -> new_lt13(zzz9080, zzz9090, ebh) new_lt23(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_lt9(zzz9081, zzz9091, gbc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, chh) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, dad), dae), daf)) -> new_ltEs13(zzz915, zzz916, dad, dae, daf) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, ffa), ffb)) -> new_esEs24(zzz79801, zzz80401, ffa, ffb) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, fa)) -> new_esEs17(zzz7980, zzz8040, fa) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bba) -> False new_esEs19([], :(zzz80400, zzz80401), bba) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, cde)) -> new_ltEs9(zzz908, zzz909, cde) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, eaf), eag)) -> new_esEs24(zzz79800, zzz80400, eaf, eag) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, fcb), fcc)) -> new_esEs24(zzz7980, zzz8040, fcb, fcc) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cae, caf) -> new_esEs28(new_compare18(zzz798, zzz804, cae, caf)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, bdg), bdh)) -> new_lt17(zzz949, zzz952, bdg, bdh) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], gae)) -> new_esEs19(zzz9080, zzz9090, gae) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, ehg)) -> new_ltEs6(zzz922, zzz923, ehg) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, cde) -> new_fsEs(new_compare15(zzz908, zzz909, cde)) new_esEs32(zzz949, zzz952, app(ty_[], bdc)) -> new_esEs19(zzz949, zzz952, bdc) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_esEs5(zzz7981, zzz8041, app(ty_[], cga)) -> new_esEs19(zzz7981, zzz8041, cga) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_esEs17(zzz9080, zzz9090, gaa) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_compare13(zzz1000, zzz1001, True, de) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, bh, ca) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, ehh), faa)) -> new_ltEs16(zzz922, zzz923, ehh, faa) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cae, caf) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cae), new_esEs10(zzz7981, zzz8041, caf)), cae, caf) new_compare0([], [], fg) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), edh, eea) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, dfd)) -> new_esEs17(zzz79802, zzz80402, dfd) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_Ratio, efe)) -> new_ltEs9(zzz9080, zzz9090, efe) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_compare8(LT, EQ) -> LT new_lt19(zzz961, zzz963, app(app(ty_@2, hd), he)) -> new_lt17(zzz961, zzz963, hd, he) new_ltEs20(zzz950, zzz953, app(app(ty_@2, bfa), bfb)) -> new_ltEs16(zzz950, zzz953, bfa, bfb) new_esEs11(zzz7980, zzz8040, app(ty_[], ccc)) -> new_esEs19(zzz7980, zzz8040, ccc) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dah), dba)) -> new_ltEs15(zzz915, zzz916, dah, dba) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bah) -> new_esEs28(new_compare15(zzz798, zzz804, bah)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, beh)) -> new_ltEs6(zzz950, zzz953, beh) new_gt16(zzz867, zzz862, app(app(ty_@2, fhg), fhh)) -> new_gt1(zzz867, zzz862, fhg, fhh) new_esEs33(zzz948, zzz951, app(ty_[], bfg)) -> new_esEs19(zzz948, zzz951, bfg) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), cec, ced) -> new_pePe(new_lt6(zzz9080, zzz9090, cec), new_asAs(new_esEs29(zzz9080, zzz9090, cec), new_ltEs18(zzz9081, zzz9091, ced))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, cea), ceb)) -> new_ltEs15(zzz908, zzz909, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, baf), bag)) -> new_ltEs16(zzz962, zzz964, baf, bag) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, fdh, fea, feb) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bae)) -> new_ltEs6(zzz962, zzz964, bae) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, bge) -> new_esEs28(new_compare27(zzz798, zzz804, bge)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, che), chf)) -> new_esEs24(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, db)) -> new_lt16(zzz1048, zzz1043, db) new_gt5(zzz832, zzz838, dbe) -> new_esEs41(new_compare0(zzz832, zzz838, dbe)) new_ltEs6(Nothing, Nothing, df) -> True new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, cc), cd), ce)) -> new_lt4(zzz1048, zzz1043, cc, cd, ce) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, df) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, daa, dab) -> EQ new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), cdf, cdg, cdh) -> new_pePe(new_lt22(zzz9080, zzz9090, cdf), new_asAs(new_esEs37(zzz9080, zzz9090, cdf), new_pePe(new_lt23(zzz9081, zzz9091, cdg), new_asAs(new_esEs36(zzz9081, zzz9091, cdg), new_ltEs24(zzz9082, zzz9092, cdh))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(app(ty_@2, bgc), bgd)) -> new_lt17(zzz948, zzz951, bgc, bgd) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, fb, fc, fd) -> new_esEs28(new_compare9(zzz798, zzz804, fb, fc, fd)) new_lt13(zzz798, zzz804, fg) -> new_esEs28(new_compare0(zzz798, zzz804, fg)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, egh)) -> new_ltEs9(zzz922, zzz923, egh) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, chh) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, gcg), gch), gda)) -> new_ltEs13(zzz9082, zzz9092, gcg, gch, gda) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_Maybe, egd)) -> new_ltEs6(zzz9080, zzz9090, egd) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, gde)) -> new_ltEs6(zzz9082, zzz9092, gde) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, cfg)) -> new_esEs17(zzz7981, zzz8041, cfg) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, ecd), ece)) -> new_lt17(zzz9080, zzz9090, ecd, ece) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_esEs24(zzz9080, zzz9090, gba, gbb) new_gt1(zzz832, zzz838, fh, ga) -> new_esEs41(new_compare18(zzz832, zzz838, fh, ga)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, edf), edg)) -> new_ltEs16(zzz9081, zzz9091, edf, edg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_lt17(zzz9081, zzz9091, gcc, gce) new_esEs38(zzz79802, zzz80402, app(ty_[], dff)) -> new_esEs19(zzz79802, zzz80402, dff) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, fda), fdb), fdc)) -> new_esEs20(zzz7980, zzz8040, fda, fdb, fdc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_ltEs13(zzz908, zzz909, cdf, cdg, cdh) new_gt3(zzz832, zzz838, bhh, caa) -> new_esEs41(new_compare19(zzz832, zzz838, bhh, caa)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, dhh)) -> new_esEs17(zzz79800, zzz80400, dhh) new_lt27(zzz1048, zzz1043, app(ty_Ratio, cb)) -> new_lt9(zzz1048, zzz1043, cb) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, fbd)) -> new_esEs17(zzz7980, zzz8040, fbd) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, gdc), gdd)) -> new_ltEs15(zzz9082, zzz9092, gdc, gdd) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, dhd), dhe)) -> new_esEs24(zzz79801, zzz80401, dhd, dhe) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, ecf)) -> new_ltEs9(zzz9081, zzz9091, ecf) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), edh, eea) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, edh), edh, eea) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ec)) -> new_ltEs14(zzz9080, zzz9090, ec) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, chh) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, hf)) -> new_ltEs9(zzz962, zzz964, hf) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, dgb), dgc)) -> new_esEs24(zzz79802, zzz80402, dgb, dgc) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dbh), chh) -> new_esEs19(zzz79800, zzz80400, dbh) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, chh) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs20(zzz7980, zzz8040, bha, bhb, bhc) new_primEqNat0(Zero, Zero) -> True new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, cfc), cfd)) -> new_esEs24(zzz7982, zzz8042, cfc, cfd) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, egg) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, egg), egg) new_esEs36(zzz9081, zzz9091, app(ty_[], gbg)) -> new_esEs19(zzz9081, zzz9091, gbg) new_ltEs22(zzz908, zzz909, app(ty_Maybe, df)) -> new_ltEs6(zzz908, zzz909, df) new_lt15(zzz798, zzz804, edh, eea) -> new_esEs28(new_compare19(zzz798, zzz804, edh, eea)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, bh, ca) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, fdh, fea, feb) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, fdh, fea, feb) new_lt22(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_lt17(zzz9080, zzz9090, gba, gbb) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Zero) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Int) new_esEs34(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Ordering) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_lt22(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_lt20(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_lt23(x0, x1, ty_Int) new_lt9(x0, x1, x2) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_lt15(x0, x1, x2, x3) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(EQ, EQ) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_esEs19([], [], x0) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_lt23(x0, x1, ty_Bool) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Int) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare19(Right(x0), Right(x1), x2, x3) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2) new_lt13(x0, x1, x2) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs35(x0, x1, ty_Ordering) new_lt17(x0, x1, x2, x3) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Char) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_esEs28(EQ) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19([], :(x0, x1), x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare27(Nothing, Just(x0), x1) new_compare30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_ltEs4(True, True) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, ty_Ordering) new_esEs37(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs18(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_@0) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Double) new_gt10(x0, x1) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_ltEs6(Nothing, Nothing, x0) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, ty_Int) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs14(x0, x1, x2) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt3(x0, x1, x2, x3) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_lt19(x0, x1, app(ty_[], x2)) new_esEs16(@0, @0) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_asAs(True, x0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, ty_Int) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_ltEs10(x0, x1) new_esEs5(x0, x1, ty_Float) new_esEs35(x0, x1, ty_Integer) new_compare210(x0, x1, False, x2, x3) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Double) new_compare8(LT, LT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_compare0([], :(x0, x1), x2) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_esEs39(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_[], x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(Just(x0), Nothing, x1) new_esEs27(x0, x1, ty_Integer) new_ltEs4(True, False) new_ltEs4(False, True) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_Double) new_primPlusNat0(Succ(x0), Zero) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Bool) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_gt1(x0, x1, x2, x3) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, EQ) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, x2) new_compare10(x0, x1, False, x2, x3) new_esEs35(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs9(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt7(x0, x1) new_gt2(x0, x1) new_gt12(x0, x1, x2) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt0(x0, x1) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt19(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_lt22(x0, x1, ty_@0) new_esEs5(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_gt16(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt10(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_primMulNat0(Zero, Succ(x0)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_gt16(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_esEs35(x0, x1, ty_Char) new_gt8(x0, x1, x2) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Nothing, x1) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Bool) new_compare211(x0, x1, False, x2, x3) new_esEs40(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, ty_Ordering) new_esEs9(x0, x1, ty_Integer) new_compare28(x0, x1, True, x2) new_ltEs20(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(LT, GT) new_compare8(GT, LT) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_esEs34(x0, x1, app(ty_[], x2)) new_lt22(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare17(True, False) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare0([], [], x0) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs29(x0, x1, ty_Int) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Integer) new_compare211(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_@0) new_esEs29(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_lt16(x0, x1, x2) new_ltEs22(x0, x1, ty_@0) new_lt22(x0, x1, app(ty_Maybe, x2)) new_compare27(Nothing, Nothing, x0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Float) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Bool) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, ty_Bool) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, ty_@0) new_compare8(EQ, GT) new_compare8(GT, EQ) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_ltEs23(x0, x1, ty_Double) new_lt4(x0, x1, x2, x3, x4) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Bool) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_sr(Integer(x0), Integer(x1)) new_esEs41(GT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Char) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Char) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_compare30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_ltEs24(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs18(Nothing, Nothing, x0) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_lt12(x0, x1) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs32(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), ty_@0) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_compare27(Just(x0), Just(x1), x2) new_esEs38(x0, x1, ty_Integer) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Ordering) new_compare0(:(x0, x1), [], x2) new_compare30(x0, x1, ty_Bool) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, ty_Float) new_primMulNat0(Zero, Zero) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_compare19(Left(x0), Left(x1), x2, x3) new_ltEs8(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_compare14(x0, x1, False, x2, x3) new_esEs40(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Float) new_lt19(x0, x1, ty_Char) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs18(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs39(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_compare8(GT, GT) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_esEs33(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_[], x2)) new_gt5(x0, x1, x2) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, True, x2, x3) new_compare17(True, True) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Char) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_gt6(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Char) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_compare13(x0, x1, False, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Double(x0, x1), Double(x2, x3)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_gt4(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_ltEs6(Nothing, Just(x0), x1) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, ty_@0) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(:(x0, x1), :(x2, x3), x4) new_gt16(x0, x1, ty_Integer) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_lt27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs33(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_lt23(x0, x1, ty_Ordering) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_ltEs24(x0, x1, ty_@0) new_lt27(x0, x1, app(ty_Maybe, x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_ltEs6(Just(x0), Nothing, x1) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Int) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs10(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(:(x0, x1), [], x2) new_lt23(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, x2, x3, False, x4, x5) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, h, ba) -> new_splitGT3(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8 *new_splitGT2(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, h, ba) -> new_splitGT1(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, h), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 *new_splitGT3(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, bb, bc) -> new_splitGT2(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, bb), bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8, 8 >= 9 *new_splitGT2(zzz1043, zzz1044, zzz1045, zzz1046, Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, True, h, ba) -> new_splitGT3(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 8 >= 7, 9 >= 8 *new_splitGT1(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, bd, be) -> new_splitGT(zzz1088, zzz1090, bd, be) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) 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. ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) 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_lt14(x0, x1) ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) 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. ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) 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_compare7(x0, x1) ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) 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. ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) 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_sr0(x0, x1) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) 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. ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) 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_sIZE_RATIO ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) 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. ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) 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_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) 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. ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) 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_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba),new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba)) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) 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. ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6) ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10892), zzz11472)), h, ba) 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_2 + x_3 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_esEs28(x_1)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 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_10 + x_6 + x_7 + x_8 + 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)) = 1 + x_10 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) 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_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, h, ba) -> new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, h, ba) The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6 *new_mkVBalBranch(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11472), zzz10892)), h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 ---------------------------------------- (89) YES ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(app(ty_@3, bc), bd), be)) -> new_esEs1(zzz79800, zzz80400, bc, bd, be) new_esEs3(Left(zzz79800), Left(zzz80400), app(app(ty_Either, bcg), bch), bbh) -> new_esEs3(zzz79800, zzz80400, bcg, bch) new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(ty_@2, bf), bg)) -> new_esEs2(zzz79800, zzz80400, bf, bg) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(ty_@2, baa), bab)) -> new_esEs2(zzz79801, zzz80401, baa, bab) new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(ty_[], bdc)) -> new_esEs(zzz79800, zzz80400, bdc) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(ty_[], he)) -> new_esEs(zzz79801, zzz80401, he) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(app(ty_@3, gd), ge), gf), de, eh) -> new_esEs1(zzz79800, zzz80400, gd, ge, gf) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(ty_Either, bbe), bbf), baf) -> new_esEs3(zzz79800, zzz80400, bbe, bbf) new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), h) -> new_esEs(zzz79801, zzz80401, h) new_esEs0(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, cd), ce), cf)) -> new_esEs1(zzz79800, zzz80400, cd, ce, cf) new_esEs0(Just(zzz79800), Just(zzz80400), app(ty_[], cc)) -> new_esEs(zzz79800, zzz80400, cc) new_esEs3(Left(zzz79800), Left(zzz80400), app(ty_[], bca), bbh) -> new_esEs(zzz79800, zzz80400, bca) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(ty_Maybe, eg), eh) -> new_esEs0(zzz79801, zzz80401, eg) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(ty_@2, gg), gh), de, eh) -> new_esEs2(zzz79800, zzz80400, gg, gh) new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(ty_@2, bdg), bdh)) -> new_esEs2(zzz79800, zzz80400, bdg, bdh) new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(ty_[], bb)) -> new_esEs(zzz79800, zzz80400, bb) new_esEs0(Just(zzz79800), Just(zzz80400), app(app(ty_@2, cg), da)) -> new_esEs2(zzz79800, zzz80400, cg, da) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(ty_Maybe, bae), baf) -> new_esEs0(zzz79800, zzz80400, bae) new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(ty_Either, bh), ca)) -> new_esEs3(zzz79800, zzz80400, bh, ca) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(ty_Maybe, df)) -> new_esEs0(zzz79802, zzz80402, df) new_esEs0(Just(zzz79800), Just(zzz80400), app(app(ty_Either, db), dc)) -> new_esEs3(zzz79800, zzz80400, db, dc) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(ty_@2, bbc), bbd), baf) -> new_esEs2(zzz79800, zzz80400, bbc, bbd) new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(zzz79800, zzz80400, bea, beb) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(ty_Maybe, gb), de, eh) -> new_esEs0(zzz79800, zzz80400, gb) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(ty_Either, ha), hb), de, eh) -> new_esEs3(zzz79800, zzz80400, ha, hb) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(ty_Either, bac), bad)) -> new_esEs3(zzz79801, zzz80401, bac, bad) new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(zzz79800, zzz80400, bdd, bde, bdf) new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(ty_Maybe, bdb)) -> new_esEs0(zzz79800, zzz80400, bdb) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs1(zzz79802, zzz80402, dh, ea, eb) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(ty_Maybe, hd)) -> new_esEs0(zzz79801, zzz80401, hd) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs1(zzz79801, zzz80401, hf, hg, hh) new_esEs3(Left(zzz79800), Left(zzz80400), app(app(ty_@2, bce), bcf), bbh) -> new_esEs2(zzz79800, zzz80400, bce, bcf) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(ty_Either, fh), ga), eh) -> new_esEs3(zzz79801, zzz80401, fh, ga) new_esEs3(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, bcb), bcc), bcd), bbh) -> new_esEs1(zzz79800, zzz80400, bcb, bcc, bcd) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(ty_[], bag), baf) -> new_esEs(zzz79800, zzz80400, bag) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(ty_[], dg)) -> new_esEs(zzz79802, zzz80402, dg) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(ty_Either, ee), ef)) -> new_esEs3(zzz79802, zzz80402, ee, ef) new_esEs3(Left(zzz79800), Left(zzz80400), app(ty_Maybe, bbg), bbh) -> new_esEs0(zzz79800, zzz80400, bbg) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(ty_[], fa), eh) -> new_esEs(zzz79801, zzz80401, fa) new_esEs0(Just(zzz79800), Just(zzz80400), app(ty_Maybe, cb)) -> new_esEs0(zzz79800, zzz80400, cb) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(ty_@2, ff), fg), eh) -> new_esEs2(zzz79801, zzz80401, ff, fg) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(app(ty_@3, fb), fc), fd), eh) -> new_esEs1(zzz79801, zzz80401, fb, fc, fd) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(ty_@2, ec), ed)) -> new_esEs2(zzz79802, zzz80402, ec, ed) new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(ty_[], gc), de, eh) -> new_esEs(zzz79800, zzz80400, gc) new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(ty_Maybe, ba)) -> new_esEs0(zzz79800, zzz80400, ba) new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(app(ty_@3, bah), bba), bbb), baf) -> new_esEs1(zzz79800, zzz80400, bah, bba, bbb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) 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_esEs0(Just(zzz79800), Just(zzz80400), app(ty_[], cc)) -> new_esEs(zzz79800, zzz80400, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(ty_Either, bh), ca)) -> new_esEs3(zzz79800, zzz80400, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zzz79800), Just(zzz80400), app(app(ty_Either, db), dc)) -> new_esEs3(zzz79800, zzz80400, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(ty_@2, bf), bg)) -> new_esEs2(zzz79800, zzz80400, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zzz79800), Just(zzz80400), app(app(ty_@2, cg), da)) -> new_esEs2(zzz79800, zzz80400, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(app(app(ty_@3, bc), bd), be)) -> new_esEs1(zzz79800, zzz80400, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(ty_Maybe, ba)) -> new_esEs0(zzz79800, zzz80400, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, cd), ce), cf)) -> new_esEs1(zzz79800, zzz80400, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Just(zzz79800), Just(zzz80400), app(ty_Maybe, cb)) -> new_esEs0(zzz79800, zzz80400, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(ty_[], dg)) -> new_esEs(zzz79802, zzz80402, dg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(ty_[], fa), eh) -> new_esEs(zzz79801, zzz80401, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(ty_[], gc), de, eh) -> new_esEs(zzz79800, zzz80400, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(ty_Either, ha), hb), de, eh) -> new_esEs3(zzz79800, zzz80400, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(ty_Either, fh), ga), eh) -> new_esEs3(zzz79801, zzz80401, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(ty_Either, ee), ef)) -> new_esEs3(zzz79802, zzz80402, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(ty_@2, gg), gh), de, eh) -> new_esEs2(zzz79800, zzz80400, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(ty_@2, ff), fg), eh) -> new_esEs2(zzz79801, zzz80401, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(ty_@2, ec), ed)) -> new_esEs2(zzz79802, zzz80402, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(app(app(ty_@3, gd), ge), gf), de, eh) -> new_esEs1(zzz79800, zzz80400, gd, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs1(zzz79802, zzz80402, dh, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(app(app(ty_@3, fb), fc), fd), eh) -> new_esEs1(zzz79801, zzz80401, fb, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, app(ty_Maybe, eg), eh) -> new_esEs0(zzz79801, zzz80401, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), dd, de, app(ty_Maybe, df)) -> new_esEs0(zzz79802, zzz80402, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), app(ty_Maybe, gb), de, eh) -> new_esEs0(zzz79800, zzz80400, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(ty_[], bdc)) -> new_esEs(zzz79800, zzz80400, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(zzz79800), Left(zzz80400), app(ty_[], bca), bbh) -> new_esEs(zzz79800, zzz80400, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(ty_[], he)) -> new_esEs(zzz79801, zzz80401, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(ty_[], bag), baf) -> new_esEs(zzz79800, zzz80400, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), h) -> new_esEs(zzz79801, zzz80401, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(:(zzz79800, zzz79801), :(zzz80400, zzz80401), app(ty_[], bb)) -> new_esEs(zzz79800, zzz80400, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(zzz79800), Left(zzz80400), app(app(ty_Either, bcg), bch), bbh) -> new_esEs3(zzz79800, zzz80400, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(zzz79800, zzz80400, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(ty_@2, bdg), bdh)) -> new_esEs2(zzz79800, zzz80400, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(zzz79800), Left(zzz80400), app(app(ty_@2, bce), bcf), bbh) -> new_esEs2(zzz79800, zzz80400, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(zzz79800, zzz80400, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, bcb), bcc), bcd), bbh) -> new_esEs1(zzz79800, zzz80400, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Right(zzz79800), Right(zzz80400), bda, app(ty_Maybe, bdb)) -> new_esEs0(zzz79800, zzz80400, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(zzz79800), Left(zzz80400), app(ty_Maybe, bbg), bbh) -> new_esEs0(zzz79800, zzz80400, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(ty_Either, bbe), bbf), baf) -> new_esEs3(zzz79800, zzz80400, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(ty_Either, bac), bad)) -> new_esEs3(zzz79801, zzz80401, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(ty_@2, baa), bab)) -> new_esEs2(zzz79801, zzz80401, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(ty_@2, bbc), bbd), baf) -> new_esEs2(zzz79800, zzz80400, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs1(zzz79801, zzz80401, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(app(app(ty_@3, bah), bba), bbb), baf) -> new_esEs1(zzz79800, zzz80400, bah, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), app(ty_Maybe, bae), baf) -> new_esEs0(zzz79800, zzz80400, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), hc, app(ty_Maybe, hd)) -> new_esEs0(zzz79801, zzz80401, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (92) YES ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT3(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, bb, bc) -> new_splitLT2(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, bb), bb, bc) new_splitLT1(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, bd, be) -> new_splitLT(zzz1104, zzz1105, bd, be) new_splitLT2(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, h, ba) -> new_splitLT1(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, h), h, ba) new_splitLT2(zzz1058, zzz1059, zzz1060, Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1062, zzz1063, True, h, ba) -> new_splitLT3(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, h, ba) new_splitLT(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, h, ba) -> new_splitLT3(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, h, ba) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], gh)) -> new_esEs19(zzz961, zzz963, gh) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, ccg), cch)) -> new_esEs24(zzz7980, zzz8040, ccg, cch) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, bgg)) -> new_esEs18(zzz7980, zzz8040, bgg) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_compare24(zzz961, zzz962, zzz963, zzz964, True, gb, gc) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dbg), chh) -> new_esEs18(zzz79800, zzz80400, dbg) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_[], ehc)) -> new_ltEs14(zzz9080, zzz9090, ehc) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dbc), dbd)) -> new_ltEs16(zzz915, zzz916, dbc, dbd) new_lt19(zzz961, zzz963, app(app(app(ty_@3, ge), gf), gg)) -> new_lt4(zzz961, zzz963, ge, gf, gg) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, chh) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bbb)) -> new_esEs17(zzz79800, zzz80400, bbb) new_lt20(zzz949, zzz952, app(ty_[], bdc)) -> new_lt13(zzz949, zzz952, bdc) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_lt15(zzz9081, zzz9091, gbh, gca) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, bea)) -> new_ltEs9(zzz950, zzz953, bea) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], fha)) -> new_esEs19(zzz79800, zzz80400, fha) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, cge), cgf)) -> new_esEs24(zzz7981, zzz8041, cge, cgf) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, cef)) -> new_esEs18(zzz7982, zzz8042, cef) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, cc)) -> new_gt8(zzz1063, zzz1058, cc) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), che, chf) -> new_asAs(new_esEs35(zzz79800, zzz80400, che), new_esEs34(zzz79801, zzz80401, chf)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, chb), chc), chd)) -> new_esEs20(zzz7980, zzz8040, chb, chc, chd) new_compare27(Nothing, Nothing, bge) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, dgf)) -> new_esEs17(zzz79801, zzz80401, dgf) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ede)) -> new_lt16(zzz9080, zzz9090, ede) new_ltEs21(zzz922, zzz923, app(ty_[], faf)) -> new_ltEs14(zzz922, zzz923, faf) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, ef)) -> new_ltEs6(zzz9080, zzz9090, ef) new_compare10(zzz991, zzz992, True, bf, bg) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, bfd), bfe), bff)) -> new_lt4(zzz948, zzz951, bfd, bfe, bff) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cba)) -> new_esEs19(zzz7981, zzz8041, cba) new_compare28(zzz922, zzz923, True, faa) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs13(zzz950, zzz953, beb, bec, bed) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eab)) -> new_esEs19(zzz79800, zzz80400, eab) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, fhg), fhh)) -> new_esEs25(zzz79800, zzz80400, fhg, fhh) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, fdh)) -> new_esEs17(zzz7980, zzz8040, fdh) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bbh), bca)) -> new_esEs24(zzz79800, zzz80400, bbh, bca) new_esEs4(zzz7982, zzz8042, app(ty_[], ceg)) -> new_esEs19(zzz7982, zzz8042, ceg) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_esEs24(zzz9081, zzz9091, gcc, gce) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, ha), hb)) -> new_esEs25(zzz961, zzz963, ha, hb) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), cea, ceb) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bba) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, ebc), ebd), ebe)) -> new_lt4(zzz867, zzz862, ebc, ebd, ebe) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, fef), feg)) -> new_esEs24(zzz7980, zzz8040, fef, feg) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_lt9(zzz9080, zzz9090, gaa) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs20(zzz9080, zzz9090, gab, gac, gad) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), fb, fc, fd) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, fb), new_asAs(new_esEs5(zzz7981, zzz8041, fc), new_esEs4(zzz7982, zzz8042, fd))), fb, fc, fd) new_esEs33(zzz948, zzz951, app(app(ty_@2, bgc), bgd)) -> new_esEs24(zzz948, zzz951, bgc, bgd) new_ltEs14(zzz908, zzz909, ff) -> new_fsEs(new_compare0(zzz908, zzz909, ff)) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, egd), ceb) -> new_ltEs6(zzz9080, zzz9090, egd) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, bhf), bhg)) -> new_esEs25(zzz7980, zzz8040, bhf, bhg) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bba) -> new_asAs(new_esEs31(zzz79800, zzz80400, bba), new_esEs19(zzz79801, zzz80401, bba)) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(app(ty_@3, egh), eha), ehb)) -> new_ltEs13(zzz9080, zzz9090, egh, eha, ehb) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_Either, ddh), dea)) -> new_esEs25(zzz79800, zzz80400, ddh, dea) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(ty_Either, ehd), ehe)) -> new_ltEs15(zzz9080, zzz9090, ehd, ehe) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cah)) -> new_esEs18(zzz7981, zzz8041, cah) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ecg), ech), eda)) -> new_esEs20(zzz9080, zzz9090, ecg, ech, eda) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, dac)) -> new_ltEs9(zzz915, zzz916, dac) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, eea), eeb), eec)) -> new_ltEs13(zzz9081, zzz9091, eea, eeb, eec) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bab)) -> new_ltEs14(zzz962, zzz964, bab) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], gbg)) -> new_lt13(zzz9081, zzz9091, gbg) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_ltEs15(Left(zzz9080), Right(zzz9090), cea, ceb) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, ceb) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), efb, efc) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, fdf), fdg)) -> new_esEs25(zzz7980, zzz8040, fdf, fdg) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cca)) -> new_esEs17(zzz7980, zzz8040, cca) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, ffe)) -> new_esEs17(zzz79801, zzz80401, ffe) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, deb)) -> new_esEs17(zzz79800, zzz80400, deb) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, eee), eef)) -> new_ltEs15(zzz9081, zzz9091, eee, eef) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, cdc, cdd) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, cdc), cdc, cdd) new_gt4(zzz832, zzz838, cab, cac, cad) -> new_esEs41(new_compare9(zzz832, zzz838, cab, cac, cad)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, bge) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cbg), cbh)) -> new_esEs25(zzz7981, zzz8041, cbg, cbh) new_esEs30(zzz961, zzz963, app(ty_Maybe, hc)) -> new_esEs18(zzz961, zzz963, hc) new_ltEs6(Nothing, Just(zzz9090), df) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, bdf)) -> new_esEs18(zzz949, zzz952, bdf) new_esEs33(zzz948, zzz951, app(app(ty_Either, bfh), bga)) -> new_esEs25(zzz948, zzz951, bfh, bga) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], fch)) -> new_esEs19(zzz7980, zzz8040, fch) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, deh), dfa)) -> new_esEs24(zzz79800, zzz80400, deh, dfa) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, cha)) -> new_esEs18(zzz7980, zzz8040, cha) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, bdd), bde)) -> new_esEs25(zzz949, zzz952, bdd, bde) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_esEs17(zzz9081, zzz9091, gbc) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bcd, bce, bcf) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bcd), new_asAs(new_esEs33(zzz948, zzz951, bcd), new_pePe(new_lt20(zzz949, zzz952, bce), new_asAs(new_esEs32(zzz949, zzz952, bce), new_ltEs20(zzz950, zzz953, bcf)))), bcd, bce, bcf) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(app(ty_@2, ehg), ehh)) -> new_ltEs16(zzz9080, zzz9090, ehg, ehh) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, fcg)) -> new_esEs18(zzz7980, zzz8040, fcg) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, ceb) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), chb, chc, chd) -> new_asAs(new_esEs40(zzz79800, zzz80400, chb), new_asAs(new_esEs39(zzz79801, zzz80401, chc), new_esEs38(zzz79802, zzz80402, chd))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs20(zzz79801, zzz80401, dha, dhb, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs20(zzz950, zzz953, app(app(ty_Either, bef), beg)) -> new_ltEs15(zzz950, zzz953, bef, beg) new_ltEs24(zzz9082, zzz9092, app(ty_[], gdb)) -> new_ltEs14(zzz9082, zzz9092, gdb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, eff), efg), efh), ceb) -> new_ltEs13(zzz9080, zzz9090, eff, efg, efh) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Ratio, bfc)) -> new_esEs17(zzz948, zzz951, bfc) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_esEs25(zzz9080, zzz9090, gaf, gag) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], gae)) -> new_lt13(zzz9080, zzz9090, gae) new_lt21(zzz948, zzz951, app(app(ty_Either, bfh), bga)) -> new_lt15(zzz948, zzz951, bfh, bga) new_ltEs18(zzz9081, zzz9091, app(ty_[], eed)) -> new_ltEs14(zzz9081, zzz9091, eed) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, dc)) -> new_gt12(zzz1063, zzz1058, dc) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, dfe)) -> new_esEs18(zzz79802, zzz80402, dfe) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_@2, ddf), ddg)) -> new_esEs24(zzz79800, zzz80400, ddf, ddg) new_compare0([], :(zzz8040, zzz8041), fg) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), fa) -> new_asAs(new_esEs27(zzz79800, zzz80400, fa), new_esEs26(zzz79801, zzz80401, fa)) new_compare10(zzz991, zzz992, False, bf, bg) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, ecf)) -> new_lt9(zzz9080, zzz9090, ecf) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_lt4(zzz9081, zzz9091, gbd, gbe, gbf) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, chh) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_esEs6(zzz7980, zzz8040, app(app(ty_Either, chg), chh)) -> new_esEs25(zzz7980, zzz8040, chg, chh) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(ty_Maybe, bgb)) -> new_lt16(zzz948, zzz951, bgb) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], bee)) -> new_ltEs14(zzz950, zzz953, bee) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_lt4(zzz9080, zzz9090, gab, gac, gad) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, dec)) -> new_esEs18(zzz79800, zzz80400, dec) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs20(zzz79800, zzz80400, ddc, ddd, dde) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, cgg), cgh)) -> new_esEs25(zzz7981, zzz8041, cgg, cgh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dcd), dce), chh) -> new_esEs24(zzz79800, zzz80400, dcd, dce) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ecg), ech), eda)) -> new_lt4(zzz9080, zzz9090, ecg, ech, eda) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, bgb)) -> new_esEs18(zzz948, zzz951, bgb) new_esEs30(zzz961, zzz963, app(app(ty_@2, hd), he)) -> new_esEs24(zzz961, zzz963, hd, he) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs20(zzz79800, zzz80400, bbe, bbf, bbg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, fcc)) -> new_compare27(zzz7980, zzz8040, fcc) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs20(zzz9081, zzz9091, gbd, gbe, gbf) new_lt22(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_lt15(zzz9080, zzz9090, gaf, gag) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eaa)) -> new_esEs18(zzz79800, zzz80400, eaa) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, fff)) -> new_esEs18(zzz79801, zzz80401, fff) new_esEs9(zzz7980, zzz8040, app(ty_[], bgh)) -> new_esEs19(zzz7980, zzz8040, bgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, chh) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, dgg)) -> new_esEs18(zzz79801, zzz80401, dgg) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_lt16(zzz9080, zzz9090, gah) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fbh)) -> new_compare0(zzz7980, zzz8040, fbh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, efe), ceb) -> new_ltEs9(zzz9080, zzz9090, efe) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, hc)) -> new_lt16(zzz961, zzz963, hc) new_gt8(zzz832, zzz838, efd) -> new_esEs41(new_compare15(zzz832, zzz838, efd)) new_lt20(zzz949, zzz952, app(ty_Ratio, bcg)) -> new_lt9(zzz949, zzz952, bcg) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), bge) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], fg) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_esEs25(zzz9081, zzz9091, gbh, gca) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bcg)) -> new_esEs17(zzz949, zzz952, bcg) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_esEs18(zzz9080, zzz9090, gah) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, cfe), cff)) -> new_esEs25(zzz7982, zzz8042, cfe, cff) new_lt19(zzz961, zzz963, app(app(ty_Either, ha), hb)) -> new_lt15(zzz961, zzz963, ha, hb) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, edf), edg)) -> new_esEs24(zzz9080, zzz9090, edf, edg) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Ratio, dch)) -> new_esEs17(zzz79800, zzz80400, dch) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, fca), fcb)) -> new_compare19(zzz7980, zzz8040, fca, fcb) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fg) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fg), fg) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, fhb), fhc), fhd)) -> new_esEs20(zzz79800, zzz80400, fhb, fhc, fhd) new_lt20(zzz949, zzz952, app(app(ty_Either, bdd), bde)) -> new_lt15(zzz949, zzz952, bdd, bde) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, fgh)) -> new_esEs18(zzz79800, zzz80400, fgh) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs20(zzz949, zzz952, bch, bda, bdb) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, ed), ee)) -> new_ltEs15(zzz9080, zzz9090, ed, ee) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs20(zzz7981, zzz8041, cbb, cbc, cbd) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, cd), ce), cf)) -> new_gt4(zzz1063, zzz1058, cd, ce, cf) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, eah), eba)) -> new_esEs25(zzz79800, zzz80400, eah, eba) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, ceb) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], ebf)) -> new_lt13(zzz867, zzz862, ebf) new_gt15(zzz1063, zzz1058, app(app(ty_Either, da), db)) -> new_gt3(zzz1063, zzz1058, da, db) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, dh), ea), eb)) -> new_ltEs13(zzz9080, zzz9090, dh, ea, eb) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bcd, bce, bcf) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs20(zzz948, zzz951, bfd, bfe, bff) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, ceb) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, ceb) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs20(zzz7980, zzz8040, ccd, cce, ccf) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_lt20(zzz949, zzz952, app(ty_Maybe, bdf)) -> new_lt16(zzz949, zzz952, bdf) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, ffh), fga), fgb)) -> new_esEs20(zzz79801, zzz80401, ffh, fga, fgb) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, dee), def), deg)) -> new_esEs20(zzz79800, zzz80400, dee, def, deg) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, ecd, ece) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, ecf)) -> new_esEs17(zzz9080, zzz9090, ecf) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs30(zzz961, zzz963, app(ty_Ratio, gd)) -> new_esEs17(zzz961, zzz963, gd) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dag)) -> new_ltEs14(zzz915, zzz916, dag) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, dgd), dge)) -> new_esEs25(zzz79802, zzz80402, dgd, dge) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_compare9(zzz7980, zzz8040, fbe, fbf, fbg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cag)) -> new_esEs17(zzz7981, zzz8041, cag) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], ega), ceb) -> new_ltEs14(zzz9080, zzz9090, ega) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), efb, efc) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, efc), efb, efc) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs20(zzz79802, zzz80402, dfg, dfh, dga) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dbb)) -> new_ltEs6(zzz915, zzz916, dbb) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_esEs18(zzz9081, zzz9091, gcb) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bac), bad)) -> new_ltEs15(zzz962, zzz964, bac, bad) new_compare14(zzz984, zzz985, True, ecd, ece) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, ceb) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], ded)) -> new_esEs19(zzz79800, zzz80400, ded) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fac), fad), fae)) -> new_ltEs13(zzz922, zzz923, fac, fad, fae) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, bfc)) -> new_lt9(zzz948, zzz951, bfc) new_esEs32(zzz949, zzz952, app(app(ty_@2, bdg), bdh)) -> new_esEs24(zzz949, zzz952, bdg, bdh) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_ltEs22(zzz908, zzz909, app(ty_[], ff)) -> new_ltEs14(zzz908, zzz909, ff) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt4(zzz949, zzz952, bch, bda, bdb) new_primCompAux0(zzz7980, zzz8040, zzz883, fg) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, fg)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, fcd), fce)) -> new_compare18(zzz7980, zzz8040, fcd, fce) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, cee)) -> new_esEs17(zzz7982, zzz8042, cee) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, dhf), dhg)) -> new_esEs25(zzz79801, zzz80401, dhf, dhg) new_gt15(zzz1063, zzz1058, app(ty_[], cg)) -> new_gt5(zzz1063, zzz1058, cg) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, cdc, cdd) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], edb)) -> new_esEs19(zzz9080, zzz9090, edb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, egb), egc), ceb) -> new_ltEs15(zzz9080, zzz9090, egb, egc) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, gdh) -> new_esEs41(new_compare27(zzz832, zzz838, gdh)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dcf), dcg), chh) -> new_esEs25(zzz79800, zzz80400, dcf, dcg) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, dfb), dfc)) -> new_esEs25(zzz79800, zzz80400, dfb, dfc) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], gh)) -> new_lt13(zzz961, zzz963, gh) new_esEs8(zzz7980, zzz8040, app(ty_[], feb)) -> new_esEs19(zzz7980, zzz8040, feb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, ebb)) -> new_lt9(zzz867, zzz862, ebb) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], ffg)) -> new_esEs19(zzz79801, zzz80401, ffg) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, cfh)) -> new_esEs18(zzz7981, zzz8041, cfh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, eg), eh)) -> new_ltEs16(zzz9080, zzz9090, eg, eh) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs13(zzz962, zzz964, hg, hh, baa) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, fda), fdb), fdc)) -> new_esEs20(zzz7980, zzz8040, fda, fdb, fdc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, gd)) -> new_lt9(zzz961, zzz963, gd) new_compare13(zzz1000, zzz1001, False, cb) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fbd)) -> new_compare15(zzz7980, zzz8040, fbd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, edc), edd)) -> new_esEs25(zzz9080, zzz9090, edc, edd) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dca), dcb), dcc), chh) -> new_esEs20(zzz79800, zzz80400, dca, dcb, dcc) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, ccb)) -> new_esEs18(zzz7980, zzz8040, ccb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, edc), edd)) -> new_lt15(zzz9080, zzz9090, edc, edd) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_esEs39(zzz79801, zzz80401, app(ty_[], dgh)) -> new_esEs19(zzz79801, zzz80401, dgh) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, chh) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, ceb) -> new_ltEs8(zzz9080, zzz9090) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], bfg)) -> new_lt13(zzz948, zzz951, bfg) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, fhe), fhf)) -> new_esEs24(zzz79800, zzz80400, fhe, fhf) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, gdf), gdg)) -> new_ltEs16(zzz9082, zzz9092, gdf, gdg) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs20(zzz961, zzz963, ge, gf, gg) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cbe), cbf)) -> new_esEs24(zzz7981, zzz8041, cbe, cbf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, ceb) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, eeg)) -> new_ltEs6(zzz9081, zzz9091, eeg) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, bgf)) -> new_esEs17(zzz7980, zzz8040, bgf) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bcb), bcc)) -> new_esEs25(zzz79800, zzz80400, bcb, bcc) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fag), fah)) -> new_ltEs15(zzz922, zzz923, fag, fah) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ecb), ecc)) -> new_lt17(zzz867, zzz862, ecb, ecc) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), bge) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, bge), bge) new_compare24(zzz961, zzz962, zzz963, zzz964, False, gb, gc) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, gb), new_asAs(new_esEs30(zzz961, zzz963, gb), new_ltEs19(zzz962, zzz964, gc)), gb, gc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_lt16(zzz9081, zzz9091, gcb) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, cda), cdb)) -> new_esEs25(zzz7980, zzz8040, cda, cdb) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs20(zzz7981, zzz8041, cgb, cgc, cgd) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dbf), chh) -> new_esEs17(zzz79800, zzz80400, dbf) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, fea)) -> new_esEs18(zzz7980, zzz8040, fea) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ede)) -> new_esEs18(zzz9080, zzz9090, ede) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, fge), fgf)) -> new_esEs25(zzz79801, zzz80401, fge, fgf) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bbc)) -> new_esEs18(zzz79800, zzz80400, bbc) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, ege), egf), ceb) -> new_ltEs16(zzz9080, zzz9090, ege, egf) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_[], ddb)) -> new_esEs19(zzz79800, zzz80400, ddb) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eac), ead), eae)) -> new_esEs20(zzz79800, zzz80400, eac, ead, eae) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_compare211(zzz915, zzz916, False, daa, dab) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, dab), daa, dab) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, dg)) -> new_ltEs9(zzz9080, zzz9090, dg) new_esEs18(Nothing, Nothing, cha) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bba)) -> new_esEs19(zzz7980, zzz8040, bba) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), cha) -> False new_esEs18(Just(zzz79800), Nothing, cha) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, cec), ced)) -> new_ltEs16(zzz908, zzz909, cec, ced) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, fgg)) -> new_esEs17(zzz79800, zzz80400, fgg) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, feh), ffa)) -> new_esEs25(zzz7980, zzz8040, feh, ffa) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs20(zzz7982, zzz8042, ceh, cfa, cfb) new_esEs25(Left(zzz79800), Right(zzz80400), chg, chh) -> False new_esEs25(Right(zzz79800), Left(zzz80400), chg, chh) -> False new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, bhd), bhe)) -> new_esEs24(zzz7980, zzz8040, bhd, bhe) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bbd)) -> new_esEs19(zzz79800, zzz80400, bbd) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, gcf)) -> new_ltEs9(zzz9082, zzz9092, gcf) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Maybe, dda)) -> new_esEs18(zzz79800, zzz80400, dda) new_lt6(zzz9080, zzz9090, app(ty_[], edb)) -> new_lt13(zzz9080, zzz9090, edb) new_lt23(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_lt9(zzz9081, zzz9091, gbc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, chh) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, eca)) -> new_lt16(zzz867, zzz862, eca) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, dad), dae), daf)) -> new_ltEs13(zzz915, zzz916, dad, dae, daf) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, fgc), fgd)) -> new_esEs24(zzz79801, zzz80401, fgc, fgd) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, fa)) -> new_esEs17(zzz7980, zzz8040, fa) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bba) -> False new_esEs19([], :(zzz80400, zzz80401), bba) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, cde)) -> new_ltEs9(zzz908, zzz909, cde) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, eaf), eag)) -> new_esEs24(zzz79800, zzz80400, eaf, eag) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, fdd), fde)) -> new_esEs24(zzz7980, zzz8040, fdd, fde) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cae, caf) -> new_esEs28(new_compare18(zzz798, zzz804, cae, caf)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, bdg), bdh)) -> new_lt17(zzz949, zzz952, bdg, bdh) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], gae)) -> new_esEs19(zzz9080, zzz9090, gae) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fba)) -> new_ltEs6(zzz922, zzz923, fba) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, cde) -> new_fsEs(new_compare15(zzz908, zzz909, cde)) new_esEs32(zzz949, zzz952, app(ty_[], bdc)) -> new_esEs19(zzz949, zzz952, bdc) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, dd), de)) -> new_gt1(zzz1063, zzz1058, dd, de) new_esEs5(zzz7981, zzz8041, app(ty_[], cga)) -> new_esEs19(zzz7981, zzz8041, cga) new_lt26(zzz867, zzz862, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz867, zzz862, ebg, ebh) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_esEs17(zzz9080, zzz9090, gaa) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_compare13(zzz1000, zzz1001, True, cb) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, bh, ca) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fbb), fbc)) -> new_ltEs16(zzz922, zzz923, fbb, fbc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cae, caf) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cae), new_esEs10(zzz7981, zzz8041, caf)), cae, caf) new_compare0([], [], fg) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), efb, efc) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, dfd)) -> new_esEs17(zzz79802, zzz80402, dfd) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_Ratio, egg)) -> new_ltEs9(zzz9080, zzz9090, egg) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_compare8(LT, EQ) -> LT new_lt19(zzz961, zzz963, app(app(ty_@2, hd), he)) -> new_lt17(zzz961, zzz963, hd, he) new_ltEs20(zzz950, zzz953, app(app(ty_@2, bfa), bfb)) -> new_ltEs16(zzz950, zzz953, bfa, bfb) new_esEs11(zzz7980, zzz8040, app(ty_[], ccc)) -> new_esEs19(zzz7980, zzz8040, ccc) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dah), dba)) -> new_ltEs15(zzz915, zzz916, dah, dba) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bah) -> new_esEs28(new_compare15(zzz798, zzz804, bah)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, beh)) -> new_ltEs6(zzz950, zzz953, beh) new_esEs33(zzz948, zzz951, app(ty_[], bfg)) -> new_esEs19(zzz948, zzz951, bfg) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), cec, ced) -> new_pePe(new_lt6(zzz9080, zzz9090, cec), new_asAs(new_esEs29(zzz9080, zzz9090, cec), new_ltEs18(zzz9081, zzz9091, ced))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, cea), ceb)) -> new_ltEs15(zzz908, zzz909, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, baf), bag)) -> new_ltEs16(zzz962, zzz964, baf, bag) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, ffb, ffc, ffd) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bae)) -> new_ltEs6(zzz962, zzz964, bae) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, bge) -> new_esEs28(new_compare27(zzz798, zzz804, bge)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, che), chf)) -> new_esEs24(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt5(zzz832, zzz838, dbe) -> new_esEs41(new_compare0(zzz832, zzz838, dbe)) new_ltEs6(Nothing, Nothing, df) -> True new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, df) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, daa, dab) -> EQ new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), cdf, cdg, cdh) -> new_pePe(new_lt22(zzz9080, zzz9090, cdf), new_asAs(new_esEs37(zzz9080, zzz9090, cdf), new_pePe(new_lt23(zzz9081, zzz9091, cdg), new_asAs(new_esEs36(zzz9081, zzz9091, cdg), new_ltEs24(zzz9082, zzz9092, cdh))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, bgc), bgd)) -> new_lt17(zzz948, zzz951, bgc, bgd) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, fb, fc, fd) -> new_esEs28(new_compare9(zzz798, zzz804, fb, fc, fd)) new_lt13(zzz798, zzz804, fg) -> new_esEs28(new_compare0(zzz798, zzz804, fg)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fab)) -> new_ltEs9(zzz922, zzz923, fab) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, chh) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, gcg), gch), gda)) -> new_ltEs13(zzz9082, zzz9092, gcg, gch, gda) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, app(ty_Maybe, ehf)) -> new_ltEs6(zzz9080, zzz9090, ehf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, gde)) -> new_ltEs6(zzz9082, zzz9092, gde) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, cfg)) -> new_esEs17(zzz7981, zzz8041, cfg) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, edf), edg)) -> new_lt17(zzz9080, zzz9090, edf, edg) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_esEs24(zzz9080, zzz9090, gba, gbb) new_gt1(zzz832, zzz838, fh, ga) -> new_esEs41(new_compare18(zzz832, zzz838, fh, ga)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, eeh), efa)) -> new_ltEs16(zzz9081, zzz9091, eeh, efa) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_lt17(zzz9081, zzz9091, gcc, gce) new_esEs38(zzz79802, zzz80402, app(ty_[], dff)) -> new_esEs19(zzz79802, zzz80402, dff) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, fec), fed), fee)) -> new_esEs20(zzz7980, zzz8040, fec, fed, fee) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_ltEs13(zzz908, zzz909, cdf, cdg, cdh) new_gt3(zzz832, zzz838, bhh, caa) -> new_esEs41(new_compare19(zzz832, zzz838, bhh, caa)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, dhh)) -> new_esEs17(zzz79800, zzz80400, dhh) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, fcf)) -> new_esEs17(zzz7980, zzz8040, fcf) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, gdc), gdd)) -> new_ltEs15(zzz9082, zzz9092, gdc, gdd) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, dhd), dhe)) -> new_esEs24(zzz79801, zzz80401, dhd, dhe) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, edh)) -> new_ltEs9(zzz9081, zzz9091, edh) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), efb, efc) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, efb), efb, efc) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ec)) -> new_ltEs14(zzz9080, zzz9090, ec) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, chh) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, hf)) -> new_ltEs9(zzz962, zzz964, hf) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, dgb), dgc)) -> new_esEs24(zzz79802, zzz80402, dgb, dgc) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dbh), chh) -> new_esEs19(zzz79800, zzz80400, dbh) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, chh) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs20(zzz7980, zzz8040, bha, bhb, bhc) new_primEqNat0(Zero, Zero) -> True new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, cfc), cfd)) -> new_esEs24(zzz7982, zzz8042, cfc, cfd) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), cea, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, faa) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, faa), faa) new_esEs36(zzz9081, zzz9091, app(ty_[], gbg)) -> new_esEs19(zzz9081, zzz9091, gbg) new_ltEs22(zzz908, zzz909, app(ty_Maybe, df)) -> new_ltEs6(zzz908, zzz909, df) new_lt15(zzz798, zzz804, efb, efc) -> new_esEs28(new_compare19(zzz798, zzz804, efb, efc)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, bh, ca) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, ffb, ffc, ffd) new_lt22(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_lt17(zzz9080, zzz9090, gba, gbb) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Zero) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt15(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Int) new_compare13(x0, x1, True, x2) new_esEs34(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt15(x0, x1, x2, x3) new_esEs11(x0, x1, ty_Integer) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_lt6(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_gt15(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Ordering) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_lt22(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_lt20(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_lt23(x0, x1, ty_Int) new_lt9(x0, x1, x2) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(EQ, EQ) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_esEs19([], [], x0) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_lt23(x0, x1, ty_Bool) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Int) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt13(x0, x1, x2) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Ordering) new_lt17(x0, x1, x2, x3) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs23(x0, x1, ty_Float) new_gt15(x0, x1, app(ty_Maybe, x2)) new_esEs28(EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19([], :(x0, x1), x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare27(Nothing, Just(x0), x1) new_compare30(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_ltEs4(True, True) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_pePe(False, x0) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs18(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_@0) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Double) new_gt10(x0, x1) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_ltEs6(Nothing, Nothing, x0) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs14(x0, x1, x2) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs7(x0, x1, app(ty_[], x2)) new_gt3(x0, x1, x2, x3) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_lt19(x0, x1, app(ty_[], x2)) new_esEs16(@0, @0) new_compare19(Right(x0), Right(x1), x2, x3) new_asAs(True, x0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_ltEs10(x0, x1) new_esEs5(x0, x1, ty_Float) new_esEs35(x0, x1, ty_Integer) new_compare210(x0, x1, False, x2, x3) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(Left(x0), Left(x1), x2, x3) new_compare8(LT, LT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_compare0([], :(x0, x1), x2) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_esEs39(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_[], x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(Just(x0), Nothing, x1) new_esEs27(x0, x1, ty_Integer) new_ltEs4(True, False) new_ltEs4(False, True) new_ltEs21(x0, x1, ty_Char) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Double) new_primPlusNat0(Succ(x0), Zero) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_gt1(x0, x1, x2, x3) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_primCompAux00(x0, EQ) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, x2) new_compare10(x0, x1, False, x2, x3) new_esEs35(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_compare210(x0, x1, True, x2, x3) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, False, x2, x3) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs9(x0, x1, ty_Char) new_gt7(x0, x1) new_gt2(x0, x1) new_gt12(x0, x1, x2) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt0(x0, x1) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt19(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_lt22(x0, x1, ty_@0) new_esEs5(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_lt10(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_primMulNat0(Zero, Succ(x0)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Nothing, x1) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs5(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_compare211(x0, x1, False, x2, x3) new_esEs40(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_compare28(x0, x1, False, x2) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(LT, GT) new_compare8(GT, LT) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare17(True, False) new_compare0([], [], x0) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_compare30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Int) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Integer) new_compare211(x0, x1, True, x2, x3) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_@0) new_esEs29(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_lt16(x0, x1, x2) new_ltEs22(x0, x1, ty_@0) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_compare27(Nothing, Nothing, x0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Float) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Bool) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_ltEs23(x0, x1, ty_Double) new_lt4(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Bool) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_sr(Integer(x0), Integer(x1)) new_esEs41(GT) new_lt21(x0, x1, ty_Integer) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Char) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Char) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, ty_Int) new_gt8(x0, x1, x2) new_lt7(x0, x1) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs18(Nothing, Nothing, x0) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_lt12(x0, x1) new_lt19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Ordering) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_@0) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(Just(x0), Just(x1), x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs38(x0, x1, ty_Integer) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Ordering) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs38(x0, x1, ty_Bool) new_compare13(x0, x1, False, x2) new_esEs40(x0, x1, ty_Int) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_compare14(x0, x1, True, x2, x3) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Ordering) new_compare0(:(x0, x1), [], x2) new_compare30(x0, x1, ty_Bool) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, ty_Float) new_primMulNat0(Zero, Zero) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt26(x0, x1, ty_Integer) new_ltEs8(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_esEs38(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Float) new_lt19(x0, x1, ty_Char) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs39(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare8(GT, GT) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_[], x2)) new_gt5(x0, x1, x2) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt26(x0, x1, ty_Float) new_compare17(True, True) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_lt26(x0, x1, ty_@0) new_esEs36(x0, x1, ty_Char) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_gt6(x0, x1) new_lt26(x0, x1, ty_Int) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_lt6(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Char) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Double(x0, x1), Double(x2, x3)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_gt4(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Float) new_ltEs6(Nothing, Just(x0), x1) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, ty_@0) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(:(x0, x1), :(x2, x3), x4) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs33(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_lt23(x0, x1, ty_Ordering) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_ltEs24(x0, x1, ty_@0) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_ltEs6(Just(x0), Nothing, x1) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_Integer) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs10(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(:(x0, x1), [], x2) new_lt23(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, x2, x3, False, x4, x5) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) 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_splitLT2(zzz1058, zzz1059, zzz1060, Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1062, zzz1063, True, h, ba) -> new_splitLT3(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 8 >= 7, 9 >= 8 *new_splitLT2(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, h, ba) -> new_splitLT1(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, h), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 *new_splitLT(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, h, ba) -> new_splitLT3(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8 *new_splitLT1(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, bd, be) -> new_splitLT(zzz1104, zzz1105, bd, be) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitLT3(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, bb, bc) -> new_splitLT2(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, bb), bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8, 8 >= 9 ---------------------------------------- (95) YES ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz804000), Succ(zzz798100)) -> new_primMulNat(zzz804000, Succ(zzz798100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (97) 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(zzz804000), Succ(zzz798100)) -> new_primMulNat(zzz804000, Succ(zzz798100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (98) YES ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(ty_Either, ee), ef), cf, bg) -> new_lt1(zzz948, zzz951, ee, ef) new_lt0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_primCompAux(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fb), fb) new_primCompAux(zzz7980, zzz8040, zzz883, app(ty_Maybe, gb)) -> new_compare4(zzz7980, zzz8040, gb) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(ty_[], bag)), hc), hd) -> new_lt0(zzz9081, zzz9091, bag) new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(ty_@2, bdg), bdh)), bdb), hd) -> new_ltEs3(zzz9080, zzz9090, bdg, bdh) new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(app(ty_@3, ccd), cce), ccf), ccg) -> new_lt(zzz961, zzz963, ccd, cce, ccf) new_lt2(Just(zzz7980), Just(zzz8040), cah) -> new_compare22(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cah), cah) new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(ty_Maybe, cdc), ccg) -> new_lt2(zzz961, zzz963, cdc) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(ty_Either, cac), cad)) -> new_ltEs1(zzz9081, zzz9091, cac, cad) new_compare21(zzz915, zzz916, False, ceh, app(app(ty_@2, cfh), cga)) -> new_ltEs3(zzz915, zzz916, cfh, cga) new_lt1(Right(zzz7980), Right(zzz8040), ge, gf) -> new_compare21(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, gf), ge, gf) new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(ty_Maybe, bga)), hd) -> new_ltEs2(zzz9080, zzz9090, bga) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(ty_[], bag), hc) -> new_lt0(zzz9081, zzz9091, bag) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(ty_@2, caf), cag)), hd) -> new_ltEs3(zzz9081, zzz9091, caf, cag) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(ty_Either, bah), bba), hc) -> new_lt1(zzz9081, zzz9091, bah, bba) new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(ty_[], cch), ccg) -> new_lt0(zzz961, zzz963, cch) new_lt0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_compare1(zzz7981, zzz8041, fb) new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(app(ty_@3, beb), bec), bed)), hd) -> new_ltEs(zzz9080, zzz9090, beb, bec, bed) new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(ty_Either, bfg), bfh)), hd) -> new_ltEs1(zzz9080, zzz9090, bfg, bfh) new_compare22(zzz922, zzz923, False, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs(zzz922, zzz923, cba, cbb, cbc) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(ty_@2, dg), dh)) -> new_ltEs3(zzz950, zzz953, dg, dh) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(ty_@2, eh), fa), cf, bg) -> new_lt3(zzz948, zzz951, eh, fa) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(app(ty_@3, bhg), bhh), caa)), hd) -> new_ltEs(zzz9081, zzz9091, bhg, bhh, caa) new_ltEs1(Left(zzz9080), Left(zzz9090), app(ty_Maybe, bdf), bdb) -> new_ltEs2(zzz9080, zzz9090, bdf) new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(app(ty_@3, bfc), bfd), bfe)), hd) -> new_ltEs(zzz9080, zzz9090, bfc, bfd, bfe) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(ty_@2, cd), ce), bg) -> new_lt3(zzz949, zzz952, cd, ce) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(app(ty_@3, gg), gh), ha)), hb), hc), hd) -> new_lt(zzz9080, zzz9090, gg, gh, ha) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(ty_[], cab)), hd) -> new_ltEs0(zzz9081, zzz9091, cab) new_compare3(Right(zzz7980), Right(zzz8040), ge, gf) -> new_compare21(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, gf), ge, gf) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(ty_@2, bbc), bbd)), hc), hd) -> new_lt3(zzz9081, zzz9091, bbc, bbd) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), hb), hc), hd) -> new_lt3(zzz9080, zzz9090, baa, bab) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(ty_@2, bbc), bbd), hc) -> new_lt3(zzz9081, zzz9091, bbc, bbd) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(ty_[], cab)) -> new_ltEs0(zzz9081, zzz9091, cab) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(ty_Maybe, bcc)), hd) -> new_ltEs2(zzz9082, zzz9092, bcc) new_ltEs0(zzz908, zzz909, bcf) -> new_compare1(zzz908, zzz909, bcf) new_ltEs1(Left(zzz9080), Left(zzz9090), app(ty_[], bdc), bdb) -> new_ltEs0(zzz9080, zzz9090, bdc) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(ty_@2, caf), cag)) -> new_ltEs3(zzz9081, zzz9091, caf, cag) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(ty_[], bgh)), bgg), hd) -> new_lt0(zzz9080, zzz9090, bgh) new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(ty_Either, bef), beg)) -> new_ltEs1(zzz9080, zzz9090, bef, beg) new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(ty_@2, bdg), bdh), bdb) -> new_ltEs3(zzz9080, zzz9090, bdg, bdh) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(ty_[], ed), cf, bg) -> new_lt0(zzz948, zzz951, ed) new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(ty_[], bee)), hd) -> new_ltEs0(zzz9080, zzz9090, bee) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(ty_@2, bhd), bhe), bgg) -> new_lt3(zzz9080, zzz9090, bhd, bhe) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(ty_Maybe, cae)) -> new_ltEs2(zzz9081, zzz9091, cae) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(ty_Maybe, bhc)), bgg), hd) -> new_lt2(zzz9080, zzz9090, bhc) new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(ty_[], bee)) -> new_ltEs0(zzz9080, zzz9090, bee) new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(ty_@2, bfa), bfb)), hd) -> new_ltEs3(zzz9080, zzz9090, bfa, bfb) new_compare21(zzz915, zzz916, False, ceh, app(ty_Maybe, cfg)) -> new_ltEs2(zzz915, zzz916, cfg) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(ty_Either, ca), cb), bg) -> new_lt1(zzz949, zzz952, ca, cb) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(ty_@2, bhd), bhe)), bgg), hd) -> new_lt3(zzz9080, zzz9090, bhd, bhe) new_compare22(zzz922, zzz923, False, app(app(ty_@2, cbh), cca)) -> new_ltEs3(zzz922, zzz923, cbh, cca) new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(ty_Maybe, beh)) -> new_ltEs2(zzz9080, zzz9090, beh) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(ty_Maybe, cc), bg) -> new_lt2(zzz949, zzz952, cc) new_compare22(zzz922, zzz923, False, app(app(ty_Either, cbe), cbf)) -> new_ltEs1(zzz922, zzz923, cbe, cbf) new_compare1(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_compare1(zzz7981, zzz8041, fb) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(ty_[], he)), hb), hc), hd) -> new_lt0(zzz9080, zzz9090, he) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(ty_Maybe, bbb)), hc), hd) -> new_lt2(zzz9081, zzz9091, bbb) new_lt1(Left(zzz7980), Left(zzz8040), ge, gf) -> new_compare20(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, ge), ge, gf) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs(zzz9081, zzz9091, bhg, bhh, caa) new_lt(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), h, ba, bb) -> new_compare2(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, h), new_asAs(new_esEs5(zzz7981, zzz8041, ba), new_esEs4(zzz7982, zzz8042, bb))), h, ba, bb) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs(zzz9082, zzz9092, bbe, bbf, bbg) new_compare22(zzz922, zzz923, False, app(ty_[], cbd)) -> new_ltEs0(zzz922, zzz923, cbd) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(ty_[], bh), bg) -> new_lt0(zzz949, zzz952, bh) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(ty_Maybe, bcc)) -> new_ltEs2(zzz9082, zzz9092, bcc) new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(ty_[], bdc)), bdb), hd) -> new_ltEs0(zzz9080, zzz9090, bdc) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(ty_Maybe, hh)), hb), hc), hd) -> new_lt2(zzz9080, zzz9090, hh) new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(ty_[], bff)), hd) -> new_ltEs0(zzz9080, zzz9090, bff) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(app(ty_@3, bgd), bge), bgf)), bgg), hd) -> new_lt(zzz9080, zzz9090, bgd, bge, bgf) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) -> new_lt(zzz948, zzz951, ea, eb, ec) new_compare21(zzz915, zzz916, False, ceh, app(ty_[], cfd)) -> new_ltEs0(zzz915, zzz916, cfd) new_ltEs2(Just(zzz9080), Just(zzz9090), app(ty_Maybe, bga)) -> new_ltEs2(zzz9080, zzz9090, bga) new_ltEs2(Just(zzz9080), Just(zzz9090), app(ty_[], bff)) -> new_ltEs0(zzz9080, zzz9090, bff) new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(ty_@2, cdd), cde), ccg) -> new_lt3(zzz961, zzz963, cdd, cde) new_compare3(Left(zzz7980), Left(zzz8040), ge, gf) -> new_compare20(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, ge), ge, gf) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(ty_Maybe, bbb), hc) -> new_lt2(zzz9081, zzz9091, bbb) new_compare22(zzz922, zzz923, False, app(ty_Maybe, cbg)) -> new_ltEs2(zzz922, zzz923, cbg) new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(ty_Maybe, bdf)), bdb), hd) -> new_ltEs2(zzz9080, zzz9090, bdf) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(ty_[], bbh)) -> new_ltEs0(zzz9082, zzz9092, bbh) new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(ty_@2, bgb), bgc)) -> new_ltEs3(zzz9080, zzz9090, bgb, bgc) new_lt3(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), ccb, ccc) -> new_compare23(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, ccb), new_esEs10(zzz7981, zzz8041, ccc)), ccb, ccc) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(ty_[], dc)) -> new_ltEs0(zzz950, zzz953, dc) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(app(ty_@3, cg), da), db)) -> new_ltEs(zzz950, zzz953, cg, da, db) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(ty_Either, bha), bhb)), bgg), hd) -> new_lt1(zzz9080, zzz9090, bha, bhb) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(ty_Maybe, cae)), hd) -> new_ltEs2(zzz9081, zzz9091, cae) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(app(ty_@3, gg), gh), ha), hb, hc) -> new_lt(zzz9080, zzz9090, gg, gh, ha) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(ty_@2, bcd), bce)), hd) -> new_ltEs3(zzz9082, zzz9092, bcd, bce) new_primCompAux(zzz7980, zzz8040, zzz883, app(app(app(ty_@3, fc), fd), ff)) -> new_compare(zzz7980, zzz8040, fc, fd, ff) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(ty_Either, bca), bcb)), hd) -> new_ltEs1(zzz9082, zzz9092, bca, bcb) new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, bcg), bch), bda), bdb) -> new_ltEs(zzz9080, zzz9090, bcg, bch, bda) new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs(zzz9080, zzz9090, beb, bec, bed) new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(ty_Either, bfg), bfh)) -> new_ltEs1(zzz9080, zzz9090, bfg, bfh) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(ty_Maybe, df)) -> new_ltEs2(zzz950, zzz953, df) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(ty_[], he), hb, hc) -> new_lt0(zzz9080, zzz9090, he) new_compare21(zzz915, zzz916, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(zzz915, zzz916, cfa, cfb, cfc) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz9082, zzz9092, bcd, bce) new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(ty_Either, cda), cdb), ccg) -> new_lt1(zzz961, zzz963, cda, cdb) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), hb), hc), hd) -> new_lt1(zzz9080, zzz9090, hf, hg) new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs(zzz962, zzz964, cdg, cdh, cea) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(ty_Either, hf), hg), hb, hc) -> new_lt1(zzz9080, zzz9090, hf, hg) new_compare1(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_primCompAux(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fb), fb) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(app(ty_@3, bgd), bge), bgf), bgg) -> new_lt(zzz9080, zzz9090, bgd, bge, bgf) new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(ty_Either, cec), ced)) -> new_ltEs1(zzz962, zzz964, cec, ced) new_primCompAux(zzz7980, zzz8040, zzz883, app(ty_[], fg)) -> new_compare1(zzz7980, zzz8040, fg) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(app(ty_@3, bad), bae), baf)), hc), hd) -> new_lt(zzz9081, zzz9091, bad, bae, baf) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(ty_Maybe, hh), hb, hc) -> new_lt2(zzz9080, zzz9090, hh) new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(app(ty_@3, bcg), bch), bda)), bdb), hd) -> new_ltEs(zzz9080, zzz9090, bcg, bch, bda) new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(ty_Either, bdd), bde)), bdb), hd) -> new_ltEs1(zzz9080, zzz9090, bdd, bde) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(ty_[], bgh), bgg) -> new_lt0(zzz9080, zzz9090, bgh) new_primCompAux(zzz7980, zzz8040, zzz883, app(app(ty_@2, gc), gd)) -> new_compare5(zzz7980, zzz8040, gc, gd) new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(ty_Either, bdd), bde), bdb) -> new_ltEs1(zzz9080, zzz9090, bdd, bde) new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(ty_Either, bef), beg)), hd) -> new_ltEs1(zzz9080, zzz9090, bef, beg) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(app(ty_@3, bad), bae), baf), hc) -> new_lt(zzz9081, zzz9091, bad, bae, baf) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(ty_Maybe, bhc), bgg) -> new_lt2(zzz9080, zzz9090, bhc) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(ty_Either, bca), bcb)) -> new_ltEs1(zzz9082, zzz9092, bca, bcb) new_compare(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), h, ba, bb) -> new_compare2(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, h), new_asAs(new_esEs5(zzz7981, zzz8041, ba), new_esEs4(zzz7982, zzz8042, bb))), h, ba, bb) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(ty_[], bbh)), hd) -> new_ltEs0(zzz9082, zzz9092, bbh) new_compare5(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), ccb, ccc) -> new_compare23(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, ccb), new_esEs10(zzz7981, zzz8041, ccc)), ccb, ccc) new_compare4(Just(zzz7980), Just(zzz8040), cah) -> new_compare22(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cah), cah) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(ty_Maybe, eg), cf, bg) -> new_lt2(zzz948, zzz951, eg) new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs(zzz9080, zzz9090, bfc, bfd, bfe) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(app(ty_@3, bbe), bbf), bbg)), hd) -> new_ltEs(zzz9082, zzz9092, bbe, bbf, bbg) new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(ty_@2, bgb), bgc)), hd) -> new_ltEs3(zzz9080, zzz9090, bgb, bgc) new_compare21(zzz915, zzz916, False, ceh, app(app(ty_Either, cfe), cff)) -> new_ltEs1(zzz915, zzz916, cfe, cff) new_compare20(zzz908, zzz909, False, app(ty_[], bcf), hd) -> new_compare1(zzz908, zzz909, bcf) new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(ty_[], ceb)) -> new_ltEs0(zzz962, zzz964, ceb) new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(ty_Either, bah), bba)), hc), hd) -> new_lt1(zzz9081, zzz9091, bah, bba) new_primCompAux(zzz7980, zzz8040, zzz883, app(app(ty_Either, fh), ga)) -> new_compare3(zzz7980, zzz8040, fh, ga) new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(ty_Maybe, beh)), hd) -> new_ltEs2(zzz9080, zzz9090, beh) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(ty_Either, dd), de)) -> new_ltEs1(zzz950, zzz953, dd, de) new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(ty_@2, cef), ceg)) -> new_ltEs3(zzz962, zzz964, cef, ceg) new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(app(ty_@3, bd), be), bf), bg) -> new_lt(zzz949, zzz952, bd, be, bf) new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(ty_Either, cac), cad)), hd) -> new_ltEs1(zzz9081, zzz9091, cac, cad) new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(ty_Maybe, cee)) -> new_ltEs2(zzz962, zzz964, cee) new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(ty_@2, bfa), bfb)) -> new_ltEs3(zzz9080, zzz9090, bfa, bfb) new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(ty_@2, baa), bab), hb, hc) -> new_lt3(zzz9080, zzz9090, baa, bab) new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(ty_Either, bha), bhb), bgg) -> new_lt1(zzz9080, zzz9090, bha, bhb) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], cch)) -> new_esEs19(zzz961, zzz963, cch) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, ead)) -> new_esEs17(zzz7981, zzz8041, ead) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], bdc), bdb) -> new_ltEs14(zzz9080, zzz9090, bdc) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_compare19(Right(zzz7980), Right(zzz8040), ge, gf) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, gf), ge, gf) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz7980, zzz8040, edg, edh) new_pePe(True, zzz1073) -> True new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, fea), feb), fec)) -> new_esEs20(zzz79802, zzz80402, fea, feb, fec) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, cfg)) -> new_ltEs6(zzz915, zzz916, cfg) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, bbb)) -> new_esEs18(zzz9081, zzz9091, bbb) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, dfg)) -> new_esEs18(zzz7980, zzz8040, dfg) new_ltEs19(zzz962, zzz964, app(app(ty_Either, cec), ced)) -> new_ltEs15(zzz962, zzz964, cec, ced) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare14(zzz984, zzz985, True, dcg, dch) -> LT new_compare24(zzz961, zzz962, zzz963, zzz964, True, cdf, ccg) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, bdb) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], fcf)) -> new_esEs19(zzz79800, zzz80400, fcf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, faa), che) -> new_esEs18(zzz79800, zzz80400, faa) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz922, zzz923, cba, cbb, cbc) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(ty_[], bee)) -> new_ltEs14(zzz9080, zzz9090, bee) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_@2, cfh), cga)) -> new_ltEs16(zzz915, zzz916, cfh, cga) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_lt19(zzz961, zzz963, app(app(app(ty_@3, ccd), cce), ccf)) -> new_lt4(zzz961, zzz963, ccd, cce, ccf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, chf, chg) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, dfe)) -> new_lt9(zzz948, zzz951, dfe) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, app(app(ty_@2, cd), ce)) -> new_esEs24(zzz949, zzz952, cd, ce) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs22(zzz908, zzz909, app(ty_[], bcf)) -> new_ltEs14(zzz908, zzz909, bcf) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bd), be), bf)) -> new_lt4(zzz949, zzz952, bd, be, bf) new_primCompAux0(zzz7980, zzz8040, zzz883, fb) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, fb)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gc), gd)) -> new_compare18(zzz7980, zzz8040, gc, gd) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, che) -> new_esEs16(zzz79800, zzz80400) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dbe)) -> new_esEs17(zzz7982, zzz8042, dbe) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, ffh), fga)) -> new_esEs25(zzz79801, zzz80401, ffh, fga) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_compare210(zzz908, zzz909, True, eec, hd) -> EQ new_esEs31(zzz79800, zzz80400, app(ty_Ratio, ddg)) -> new_esEs17(zzz79800, zzz80400, ddg) new_lt20(zzz949, zzz952, app(ty_[], bh)) -> new_lt13(zzz949, zzz952, bh) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs29(zzz9080, zzz9090, app(ty_[], bgh)) -> new_esEs19(zzz9080, zzz9090, bgh) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, bdd), bde), bdb) -> new_ltEs15(zzz9080, zzz9090, bdd, bde) new_compare8(GT, GT) -> EQ new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, bah), bba)) -> new_lt15(zzz9081, zzz9091, bah, bba) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, fah), fba), che) -> new_esEs25(zzz79800, zzz80400, fah, fba) new_ltEs20(zzz950, zzz953, app(ty_Ratio, dfd)) -> new_ltEs9(zzz950, zzz953, dfd) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ege)) -> new_esEs19(zzz79800, zzz80400, ege) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, ecd), ece)) -> new_esEs24(zzz7981, zzz8041, ecd, ece) new_not(True) -> False new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, fdd), fde)) -> new_esEs25(zzz79800, zzz80400, fdd, fde) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbf)) -> new_esEs18(zzz7982, zzz8042, dbf) new_primCompAux00(zzz902, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt19(zzz961, zzz963, app(ty_[], cch)) -> new_lt13(zzz961, zzz963, cch) new_esEs8(zzz7980, zzz8040, app(ty_[], dac)) -> new_esEs19(zzz7980, zzz8040, dac) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), chb, chc) -> new_asAs(new_esEs35(zzz79800, zzz80400, chb), new_esEs34(zzz79801, zzz80401, chc)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], efc)) -> new_esEs19(zzz79801, zzz80401, efc) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, ebg)) -> new_esEs18(zzz7981, zzz8041, ebg) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, bgb), bgc)) -> new_ltEs16(zzz9080, zzz9090, bgb, bgc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs20(zzz7980, zzz8040, cgg, cgh, cha) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_compare27(Nothing, Nothing, cah) -> EQ new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs13(zzz962, zzz964, cdg, cdh, cea) new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_lt6(zzz9080, zzz9090, app(ty_Maybe, bhc)) -> new_lt16(zzz9080, zzz9090, bhc) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, feh)) -> new_esEs17(zzz79801, zzz80401, feh) new_ltEs21(zzz922, zzz923, app(ty_[], cbd)) -> new_ltEs14(zzz922, zzz923, cbd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, bga)) -> new_ltEs6(zzz9080, zzz9090, bga) new_compare10(zzz991, zzz992, True, cgb, cgc) -> LT new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ea), eb), ec)) -> new_lt4(zzz948, zzz951, ea, eb, ec) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, dhc), dhd), dhe)) -> new_esEs20(zzz7980, zzz8040, dhc, dhd, dhe) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_primCompAux00(zzz902, GT) -> GT new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_lt19(zzz961, zzz963, app(ty_Ratio, ddd)) -> new_lt9(zzz961, zzz963, ddd) new_esEs10(zzz7981, zzz8041, app(ty_[], eaf)) -> new_esEs19(zzz7981, zzz8041, eaf) new_compare28(zzz922, zzz923, True, eab) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare13(zzz1000, zzz1001, False, chh) -> GT new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cg), da), db)) -> new_ltEs13(zzz950, zzz953, cg, da, db) new_compare30(zzz7980, zzz8040, app(ty_Ratio, ech)) -> new_compare15(zzz7980, zzz8040, ech) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, chf, chg) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, chf, chg) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], fgd)) -> new_esEs19(zzz79800, zzz80400, fgd) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz9080, zzz9090, bha, bhb) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ehc), ehd)) -> new_esEs25(zzz79800, zzz80400, ehc, ehd) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, daa)) -> new_esEs17(zzz7980, zzz8040, daa) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, fac), fad), fae), che) -> new_esEs20(zzz79800, zzz80400, fac, fad, fae) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, edb)) -> new_esEs18(zzz7980, zzz8040, edb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, dee), def)) -> new_esEs24(zzz79800, zzz80400, dee, def) new_esEs4(zzz7982, zzz8042, app(ty_[], dbg)) -> new_esEs19(zzz7982, zzz8042, dbg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, eed, eee, eef) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, eed, eee, eef) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, bha), bhb)) -> new_lt15(zzz9080, zzz9090, bha, bhb) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, bbc), bbd)) -> new_esEs24(zzz9081, zzz9091, bbc, bbd) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, cda), cdb)) -> new_esEs25(zzz961, zzz963, cda, cdb) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs39(zzz79801, zzz80401, app(ty_[], ffb)) -> new_esEs19(zzz79801, zzz80401, ffb) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), bea, bdb) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, che) -> new_esEs15(zzz79800, zzz80400) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, bdb) -> new_ltEs8(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_pePe(False, zzz1073) -> zzz1073 new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt21(zzz948, zzz951, app(ty_[], ed)) -> new_lt13(zzz948, zzz951, ed) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], cgf) -> True new_compare17(False, False) -> EQ new_ltEs12(GT, GT) -> True new_esEs21(EQ, EQ) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, eha), ehb)) -> new_esEs24(zzz79800, zzz80400, eha, ehb) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, dag), dah)) -> new_esEs24(zzz7980, zzz8040, dag, dah) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz9082, zzz9092, bcd, bce) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ehe)) -> new_lt9(zzz9080, zzz9090, ehe) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs20(zzz961, zzz963, ccd, cce, ccf) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs20(zzz9080, zzz9090, gg, gh, ha) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), h, ba, bb) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, h), new_asAs(new_esEs5(zzz7981, zzz8041, ba), new_esEs4(zzz7982, zzz8042, bb))), h, ba, bb) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs33(zzz948, zzz951, app(app(ty_@2, eh), fa)) -> new_esEs24(zzz948, zzz951, eh, fa) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_ltEs14(zzz908, zzz909, bcf) -> new_fsEs(new_compare0(zzz908, zzz909, bcf)) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, bdf), bdb) -> new_ltEs6(zzz9080, zzz9090, bdf) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, ebb), ebc)) -> new_esEs24(zzz7981, zzz8041, ebb, ebc) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, bdb) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, cae)) -> new_ltEs6(zzz9081, zzz9091, cae) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, dgf), dgg)) -> new_esEs25(zzz7980, zzz8040, dgf, dgg) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), cgf) -> new_asAs(new_esEs31(zzz79800, zzz80400, cgf), new_esEs19(zzz79801, zzz80401, cgf)) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs13(zzz9080, zzz9090, beb, bec, bed) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(app(ty_Either, fcb), fcc)) -> new_esEs25(zzz79800, zzz80400, fcb, fcc) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(app(ty_Either, bef), beg)) -> new_ltEs15(zzz9080, zzz9090, bef, beg) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, dff)) -> new_esEs17(zzz7980, zzz8040, dff) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz9080, zzz9090, bgd, bge, bgf) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, eae)) -> new_esEs18(zzz7981, zzz8041, eae) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs13(zzz9081, zzz9091, bhg, bhh, caa) new_ltEs23(zzz915, zzz916, app(ty_Ratio, eeh)) -> new_ltEs9(zzz915, zzz916, eeh) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_ltEs19(zzz962, zzz964, app(ty_[], ceb)) -> new_ltEs14(zzz962, zzz964, ceb) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, deg), deh)) -> new_esEs25(zzz79800, zzz80400, deg, deh) new_lt23(zzz9081, zzz9091, app(ty_[], bag)) -> new_lt13(zzz9081, zzz9091, bag) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz922, zzz923, cbe, cbf) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_ltEs15(Left(zzz9080), Right(zzz9090), bea, bdb) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, bdb) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), ge, gf) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, dhh), eaa)) -> new_esEs25(zzz7980, zzz8040, dhh, eaa) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cah) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cah), cah) new_compare24(zzz961, zzz962, zzz963, zzz964, False, cdf, ccg) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, cdf), new_asAs(new_esEs30(zzz961, zzz963, cdf), new_ltEs19(zzz962, zzz964, ccg)), cdf, ccg) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, eda)) -> new_esEs17(zzz7980, zzz8040, eda) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt23(zzz9081, zzz9091, app(ty_Maybe, bbb)) -> new_lt16(zzz9081, zzz9091, bbb) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz7980, zzz8040, eea, eeb) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, eca), ecb), ecc)) -> new_esEs20(zzz7981, zzz8041, eca, ecb, ecc) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, efa)) -> new_esEs17(zzz79801, zzz80401, efa) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, ehh), che) -> new_esEs17(zzz79800, zzz80400, ehh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, fcd)) -> new_esEs17(zzz79800, zzz80400, fcd) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, cac), cad)) -> new_ltEs15(zzz9081, zzz9091, cac, cad) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, dab)) -> new_esEs18(zzz7980, zzz8040, dab) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, bhc)) -> new_esEs18(zzz9080, zzz9090, bhc) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, ega), egb)) -> new_esEs25(zzz79801, zzz80401, ega, egb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, ddh)) -> new_esEs18(zzz79800, zzz80400, ddh) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, bdg), bdh), bdb) -> new_ltEs16(zzz9080, zzz9090, bdg, bdh) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, eec, hd) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, eec), eec, hd) new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(ty_[], fbd)) -> new_esEs19(zzz79800, zzz80400, fbd) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cah) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, ebd), ebe)) -> new_esEs25(zzz7981, zzz8041, ebd, ebe) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, app(ty_Maybe, cdc)) -> new_esEs18(zzz961, zzz963, cdc) new_ltEs6(Nothing, Just(zzz9090), dbc) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cc)) -> new_esEs18(zzz949, zzz952, cc) new_esEs33(zzz948, zzz951, app(app(ty_Either, ee), ef)) -> new_esEs25(zzz948, zzz951, ee, ef) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_esEs7(zzz7980, zzz8040, app(ty_[], dhb)) -> new_esEs19(zzz7980, zzz8040, dhb) new_compare8(LT, GT) -> LT new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, fge), fgf), fgg)) -> new_esEs20(zzz79800, zzz80400, fge, fgf, fgg) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, fdb), fdc)) -> new_esEs24(zzz79800, zzz80400, fdb, fdc) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, cge)) -> new_esEs18(zzz7980, zzz8040, cge) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs32(zzz949, zzz952, app(app(ty_Either, ca), cb)) -> new_esEs25(zzz949, zzz952, ca, cb) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_compare211(zzz915, zzz916, False, ceh, eeg) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, eeg), ceh, eeg) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, dbd)) -> new_ltEs9(zzz9080, zzz9090, dbd) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, ehf)) -> new_esEs17(zzz9081, zzz9091, ehf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, bg) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bc), new_asAs(new_esEs33(zzz948, zzz951, bc), new_pePe(new_lt20(zzz949, zzz952, cf), new_asAs(new_esEs32(zzz949, zzz952, cf), new_ltEs20(zzz950, zzz953, bg)))), bc, cf, bg) new_esEs18(Nothing, Nothing, cge) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], cgf)) -> new_esEs19(zzz7980, zzz8040, cgf) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, eed, eee, eef) -> LT new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(app(ty_@2, bfa), bfb)) -> new_ltEs16(zzz9080, zzz9090, bfa, bfb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, dha)) -> new_esEs18(zzz7980, zzz8040, dha) new_esEs18(Nothing, Just(zzz80400), cge) -> False new_esEs18(Just(zzz79800), Nothing, cge) -> False new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, bhf), bgg)) -> new_ltEs16(zzz908, zzz909, bhf, bgg) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, bdb) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs35(zzz79800, zzz80400, app(ty_Ratio, egc)) -> new_esEs17(zzz79800, zzz80400, egc) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, dba), dbb)) -> new_esEs25(zzz7980, zzz8040, dba, dbb) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), cgg, cgh, cha) -> new_asAs(new_esEs40(zzz79800, zzz80400, cgg), new_asAs(new_esEs39(zzz79801, zzz80401, cgh), new_esEs38(zzz79802, zzz80402, cha))) new_esEs21(LT, LT) -> True new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs20(zzz7982, zzz8042, dbh, dca, dcb) new_esEs25(Left(zzz79800), Right(zzz80400), chd, che) -> False new_esEs25(Right(zzz79800), Left(zzz80400), chd, che) -> False new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, dgd), dge)) -> new_esEs24(zzz7980, zzz8040, dgd, dge) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], dea)) -> new_esEs19(zzz79800, zzz80400, dea) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, ffc), ffd), ffe)) -> new_esEs20(zzz79801, zzz80401, ffc, ffd, ffe) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, ehg)) -> new_ltEs9(zzz9082, zzz9092, ehg) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(ty_Maybe, fbc)) -> new_esEs18(zzz79800, zzz80400, fbc) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, app(ty_[], bgh)) -> new_lt13(zzz9080, zzz9090, bgh) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs20(zzz950, zzz953, app(app(ty_Either, dd), de)) -> new_ltEs15(zzz950, zzz953, dd, de) new_lt23(zzz9081, zzz9091, app(ty_Ratio, ehf)) -> new_lt9(zzz9081, zzz9091, ehf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, che) -> new_esEs13(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, app(ty_[], bbh)) -> new_ltEs14(zzz9082, zzz9092, bbh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, bcg), bch), bda), bdb) -> new_ltEs13(zzz9080, zzz9090, bcg, bch, bda) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs13(zzz915, zzz916, cfa, cfb, cfc) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, efg), efh)) -> new_esEs24(zzz79801, zzz80401, efg, efh) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_esEs33(zzz948, zzz951, app(ty_Ratio, dfe)) -> new_esEs17(zzz948, zzz951, dfe) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, hf), hg)) -> new_esEs25(zzz9080, zzz9090, hf, hg) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, cgd)) -> new_esEs17(zzz7980, zzz8040, cgd) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], cgf) -> False new_esEs19([], :(zzz80400, zzz80401), cgf) -> False new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare17(True, False) -> GT new_ltEs22(zzz908, zzz909, app(ty_Ratio, dda)) -> new_ltEs9(zzz908, zzz909, dda) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt22(zzz9080, zzz9090, app(ty_[], he)) -> new_lt13(zzz9080, zzz9090, he) new_ltEs18(zzz9081, zzz9091, app(ty_[], cab)) -> new_ltEs14(zzz9081, zzz9091, cab) new_lt21(zzz948, zzz951, app(app(ty_Either, ee), ef)) -> new_lt15(zzz948, zzz951, ee, ef) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, fgh), fha)) -> new_esEs24(zzz79800, zzz80400, fgh, fha) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, dhf), dhg)) -> new_esEs24(zzz7980, zzz8040, dhf, dhg) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, ccb, ccc) -> new_esEs28(new_compare18(zzz798, zzz804, ccb, ccc)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, app(app(ty_@2, cd), ce)) -> new_lt17(zzz949, zzz952, cd, ce) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], he)) -> new_esEs19(zzz9080, zzz9090, he) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, fdg)) -> new_esEs18(zzz79802, zzz80402, fdg) new_ltEs21(zzz922, zzz923, app(ty_Maybe, cbg)) -> new_ltEs6(zzz922, zzz923, cbg) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_ltEs9(zzz908, zzz909, dda) -> new_fsEs(new_compare15(zzz908, zzz909, dda)) new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(app(ty_@2, fbh), fca)) -> new_esEs24(zzz79800, zzz80400, fbh, fca) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs32(zzz949, zzz952, app(ty_[], bh)) -> new_esEs19(zzz949, zzz952, bh) new_compare0([], :(zzz8040, zzz8041), fb) -> LT new_asAs(True, zzz979) -> zzz979 new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), cgd) -> new_asAs(new_esEs27(zzz79800, zzz80400, cgd), new_esEs26(zzz79801, zzz80401, cgd)) new_compare10(zzz991, zzz992, False, cgb, cgc) -> GT new_esEs5(zzz7981, zzz8041, app(ty_[], ebh)) -> new_esEs19(zzz7981, zzz8041, ebh) new_lt6(zzz9080, zzz9090, app(ty_Ratio, ddb)) -> new_lt9(zzz9080, zzz9090, ddb) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, bad), bae), baf)) -> new_lt4(zzz9081, zzz9091, bad, bae, baf) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ehe)) -> new_esEs17(zzz9080, zzz9090, ehe) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_compare13(zzz1000, zzz1001, True, chh) -> LT new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, chf, chg) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz922, zzz923, cbh, cca) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_primCompAux00(zzz902, EQ) -> zzz902 new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), ccb, ccc) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, ccb), new_esEs10(zzz7981, zzz8041, ccc)), ccb, ccc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, che) -> new_esEs12(zzz79800, zzz80400) new_compare0([], [], fb) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, chd), che)) -> new_esEs25(zzz7980, zzz8040, chd, che) new_compare19(Left(zzz7980), Right(zzz8040), ge, gf) -> LT new_compare8(GT, EQ) -> GT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, fdf)) -> new_esEs17(zzz79802, zzz80402, fdf) new_esEs25(Right(zzz79800), Right(zzz80400), chd, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(ty_Ratio, dfb)) -> new_ltEs9(zzz9080, zzz9090, dfb) new_lt21(zzz948, zzz951, app(ty_Maybe, eg)) -> new_lt16(zzz948, zzz951, eg) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], dc)) -> new_ltEs14(zzz950, zzz953, dc) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_compare8(LT, EQ) -> LT new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, gg), gh), ha)) -> new_lt4(zzz9080, zzz9090, gg, gh, ha) new_lt19(zzz961, zzz963, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz961, zzz963, cdd, cde) new_ltEs20(zzz950, zzz953, app(app(ty_@2, dg), dh)) -> new_ltEs16(zzz950, zzz953, dg, dh) new_esEs11(zzz7980, zzz8040, app(ty_[], edc)) -> new_esEs19(zzz7980, zzz8040, edc) new_ltEs23(zzz915, zzz916, app(app(ty_Either, cfe), cff)) -> new_ltEs15(zzz915, zzz916, cfe, cff) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, fce)) -> new_esEs18(zzz79800, zzz80400, fce) new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_esEs20(zzz79800, zzz80400, fbe, fbf, fbg) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, bgd), bge), bgf)) -> new_lt4(zzz9080, zzz9090, bgd, bge, bgf) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ecf), ecg)) -> new_esEs25(zzz7981, zzz8041, ecf, ecg) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, faf), fag), che) -> new_esEs24(zzz79800, zzz80400, faf, fag) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, ddf) -> new_esEs28(new_compare15(zzz798, zzz804, ddf)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, df)) -> new_ltEs6(zzz950, zzz953, df) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_[], ed)) -> new_esEs19(zzz948, zzz951, ed) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs33(zzz948, zzz951, app(ty_Maybe, eg)) -> new_esEs18(zzz948, zzz951, eg) new_esEs30(zzz961, zzz963, app(app(ty_@2, cdd), cde)) -> new_esEs24(zzz961, zzz963, cdd, cde) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, bgg) -> new_pePe(new_lt6(zzz9080, zzz9090, bhf), new_asAs(new_esEs29(zzz9080, zzz9090, bhf), new_ltEs18(zzz9081, zzz9091, bgg))) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs22(zzz908, zzz909, app(app(ty_Either, bea), bdb)) -> new_ltEs15(zzz908, zzz909, bea, bdb) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs20(zzz79800, zzz80400, deb, dec, ded) new_ltEs19(zzz962, zzz964, app(app(ty_@2, cef), ceg)) -> new_ltEs16(zzz962, zzz964, cef, ceg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, eed, eee, eef) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, cee)) -> new_ltEs6(zzz962, zzz964, cee) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gb)) -> new_compare27(zzz7980, zzz8040, gb) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs20(zzz9081, zzz9091, bad, bae, baf) new_lt22(zzz9080, zzz9090, app(app(ty_Either, hf), hg)) -> new_lt15(zzz9080, zzz9090, hf, hg) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cah) -> new_esEs28(new_compare27(zzz798, zzz804, cah)) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, fgc)) -> new_esEs18(zzz79800, zzz80400, fgc) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, chb), chc)) -> new_esEs24(zzz7980, zzz8040, chb, chc) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, efb)) -> new_esEs18(zzz79801, zzz80401, efb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_esEs9(zzz7980, zzz8040, app(ty_[], dfh)) -> new_esEs19(zzz7980, zzz8040, dfh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, che) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, ffa)) -> new_esEs18(zzz79801, zzz80401, ffa) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_ltEs6(Nothing, Nothing, dbc) -> True new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt22(zzz9080, zzz9090, app(ty_Maybe, hh)) -> new_lt16(zzz9080, zzz9090, hh) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fg)) -> new_compare0(zzz7980, zzz8040, fg) new_ltEs6(Just(zzz9080), Nothing, dbc) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, ceh, eeg) -> EQ new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, dfa), bdb) -> new_ltEs9(zzz9080, zzz9090, dfa) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, hc) -> new_pePe(new_lt22(zzz9080, zzz9090, bac), new_asAs(new_esEs37(zzz9080, zzz9090, bac), new_pePe(new_lt23(zzz9081, zzz9091, hb), new_asAs(new_esEs36(zzz9081, zzz9091, hb), new_ltEs24(zzz9082, zzz9092, hc))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, cdc)) -> new_lt16(zzz961, zzz963, cdc) new_compare8(GT, LT) -> GT new_lt21(zzz948, zzz951, app(app(ty_@2, eh), fa)) -> new_lt17(zzz948, zzz951, eh, fa) new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, h, ba, bb) -> new_esEs28(new_compare9(zzz798, zzz804, h, ba, bb)) new_lt13(zzz798, zzz804, fb) -> new_esEs28(new_compare0(zzz798, zzz804, fb)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, eac)) -> new_ltEs9(zzz922, zzz923, eac) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_lt20(zzz949, zzz952, app(ty_Ratio, dfc)) -> new_lt9(zzz949, zzz952, dfc) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, che) -> new_esEs21(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_compare27(Nothing, Just(zzz8040), cah) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs28(EQ) -> False new_not(False) -> True new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs13(zzz9082, zzz9092, bbe, bbf, bbg) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, app(ty_Maybe, beh)) -> new_ltEs6(zzz9080, zzz9090, beh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, bcc)) -> new_ltEs6(zzz9082, zzz9092, bcc) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, ebf)) -> new_esEs17(zzz7981, zzz8041, ebf) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_compare0(:(zzz7980, zzz7981), [], fb) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, bah), bba)) -> new_esEs25(zzz9081, zzz9091, bah, bba) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, dfc)) -> new_esEs17(zzz949, zzz952, dfc) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hh)) -> new_esEs18(zzz9080, zzz9090, hh) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_lt6(zzz9080, zzz9090, app(app(ty_@2, bhd), bhe)) -> new_lt17(zzz9080, zzz9090, bhd, bhe) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dce), dcf)) -> new_esEs25(zzz7982, zzz8042, dce, dcf) new_lt19(zzz961, zzz963, app(app(ty_Either, cda), cdb)) -> new_lt15(zzz961, zzz963, cda, cdb) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, baa), bab)) -> new_esEs24(zzz9080, zzz9090, baa, bab) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, bhd), bhe)) -> new_esEs24(zzz9080, zzz9090, bhd, bhe) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, caf), cag)) -> new_ltEs16(zzz9081, zzz9091, caf, cag) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_esEs25(Right(zzz79800), Right(zzz80400), chd, app(ty_Ratio, fbb)) -> new_esEs17(zzz79800, zzz80400, fbb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_lt23(zzz9081, zzz9091, app(app(ty_@2, bbc), bbd)) -> new_lt17(zzz9081, zzz9091, bbc, bbd) new_esEs38(zzz79802, zzz80402, app(ty_[], fdh)) -> new_esEs19(zzz79802, zzz80402, fdh) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_compare30(zzz7980, zzz8040, app(app(ty_Either, fh), ga)) -> new_compare19(zzz7980, zzz8040, fh, ga) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, dad), dae), daf)) -> new_esEs20(zzz7980, zzz8040, dad, dae, daf) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fb), fb) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, egf), egg), egh)) -> new_esEs20(zzz79800, zzz80400, egf, egg, egh) new_lt20(zzz949, zzz952, app(app(ty_Either, ca), cb)) -> new_lt15(zzz949, zzz952, ca, cb) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, bac), hb), hc)) -> new_ltEs13(zzz908, zzz909, bac, hb, hc) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, egd)) -> new_esEs18(zzz79800, zzz80400, egd) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bd), be), bf)) -> new_esEs20(zzz949, zzz952, bd, be, bf) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, fgb)) -> new_esEs17(zzz79800, zzz80400, fgb) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, bfg), bfh)) -> new_ltEs15(zzz9080, zzz9090, bfg, bfh) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, dgh)) -> new_esEs17(zzz7980, zzz8040, dgh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, bca), bcb)) -> new_ltEs15(zzz9082, zzz9092, bca, bcb) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, eag), eah), eba)) -> new_esEs20(zzz7981, zzz8041, eag, eah, eba) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, fff), ffg)) -> new_esEs24(zzz79801, zzz80401, fff, ffg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, ddc)) -> new_ltEs9(zzz9081, zzz9091, ddc) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, bdb) -> new_ltEs12(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, fhb), fhc)) -> new_esEs25(zzz79800, zzz80400, fhb, fhc) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs13(zzz9080, zzz9090, bfc, bfd, bfe) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bc, cf, bg) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ea), eb), ec)) -> new_esEs20(zzz948, zzz951, ea, eb, ec) new_compare19(Left(zzz7980), Left(zzz8040), ge, gf) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, ge), ge, gf) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, bdb) -> new_ltEs10(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, bdb) -> new_ltEs11(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], bff)) -> new_ltEs14(zzz9080, zzz9090, bff) new_compare8(EQ, EQ) -> EQ new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz7980, zzz8040, edd, ede, edf) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, che) -> new_esEs14(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, dde)) -> new_ltEs9(zzz962, zzz964, dde) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, fed), fee)) -> new_esEs24(zzz79802, zzz80402, fed, fee) new_lt20(zzz949, zzz952, app(ty_Maybe, cc)) -> new_lt16(zzz949, zzz952, cc) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, efd), efe), eff)) -> new_esEs20(zzz79801, zzz80401, efd, efe, eff) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], fab), che) -> new_esEs19(zzz79800, zzz80400, fab) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, che) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs20(zzz7980, zzz8040, dga, dgb, dgc) new_primEqNat0(Zero, Zero) -> True new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, fcg), fch), fda)) -> new_esEs20(zzz79800, zzz80400, fcg, fch, fda) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, dcg, dch) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, ddb)) -> new_esEs17(zzz9080, zzz9090, ddb) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_asAs(False, zzz979) -> False new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs30(zzz961, zzz963, app(ty_Ratio, ddd)) -> new_esEs17(zzz961, zzz963, ddd) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dcc), dcd)) -> new_esEs24(zzz7982, zzz8042, dcc, dcd) new_ltEs15(Right(zzz9080), Right(zzz9090), bea, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_compare28(zzz922, zzz923, False, eab) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, eab), eab) new_esEs36(zzz9081, zzz9091, app(ty_[], bag)) -> new_esEs19(zzz9081, zzz9091, bag) new_lt15(zzz798, zzz804, ge, gf) -> new_esEs28(new_compare19(zzz798, zzz804, ge, gf)) new_ltEs22(zzz908, zzz909, app(ty_Maybe, dbc)) -> new_ltEs6(zzz908, zzz909, dbc) new_ltEs23(zzz915, zzz916, app(ty_[], cfd)) -> new_ltEs14(zzz915, zzz916, cfd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, chf, chg) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, chf, chg) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, fef), feg)) -> new_esEs25(zzz79802, zzz80402, fef, feg) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fc), fd), ff)) -> new_compare9(zzz7980, zzz8040, fc, fd, ff) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, eed, eee, eef) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, eed, eee, eef) new_lt22(zzz9080, zzz9090, app(app(ty_@2, baa), bab)) -> new_lt17(zzz9080, zzz9090, baa, bab) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_esEs9(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_compare27(Nothing, Nothing, x0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(:(x0, x1), :(x2, x3), x4) new_compare8(LT, GT) new_compare8(GT, LT) new_lt21(x0, x1, app(ty_[], x2)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs7(x0, x1, app(ty_[], x2)) new_primCmpNat0(Succ(x0), Zero) new_ltEs23(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_lt21(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs5(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_lt16(x0, x1, x2) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Integer) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_ltEs22(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_esEs29(x0, x1, ty_Char) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_lt22(x0, x1, ty_Int) new_esEs40(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs21(LT, LT) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare17(True, False) new_compare17(False, True) new_lt18(x0, x1) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_compare0(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Double) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare28(x0, x1, True, x2) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs29(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs34(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Bool) new_ltEs23(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Integer) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs14(True, True) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_esEs5(x0, x1, ty_Int) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_@0) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, x2, x3, x4) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Double) new_esEs11(x0, x1, ty_Float) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs39(x0, x1, ty_@0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_compare211(x0, x1, False, x2, x3) new_esEs10(x0, x1, ty_Integer) new_primCmpNat0(Zero, Succ(x0)) new_ltEs24(x0, x1, ty_Bool) new_lt8(x0, x1) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Ordering) new_ltEs22(x0, x1, ty_@0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, True) new_esEs14(True, False) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Int) new_primCompAux00(x0, GT) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_lt22(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs9(x0, x1, ty_Float) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Float) new_compare27(Nothing, Just(x0), x1) new_esEs40(x0, x1, ty_Integer) new_lt23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt23(x0, x1, app(ty_[], x2)) new_compare8(EQ, EQ) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, ty_@0) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_lt23(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs33(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_@0) new_compare10(x0, x1, False, x2, x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_@0) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Bool) new_lt14(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_compare24(x0, x1, x2, x3, True, x4, x5) new_esEs10(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_@0) new_lt21(x0, x1, ty_Ordering) new_compare8(EQ, GT) new_compare8(GT, EQ) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Ordering) new_ltEs23(x0, x1, ty_Double) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, True, x2, x3) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Bool) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Char) new_sr(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, True, x2) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Int) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare24(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Integer) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_compare30(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(EQ) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs11(x0, x1, ty_Char) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs4(x0, x1, ty_Integer) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs4(True, True) new_esEs29(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Int) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs34(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Ordering) new_esEs37(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1) new_esEs38(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_pePe(False, x0) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_lt21(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs18(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_compare0([], :(x0, x1), x2) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs32(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_esEs21(GT, GT) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_lt12(x0, x1) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Float) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs40(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs32(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs34(x0, x1, ty_Float) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Bool) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Integer) new_esEs19(:(x0, x1), [], x2) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs40(x0, x1, ty_Int) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs35(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Bool) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs16(@0, @0) new_lt22(x0, x1, ty_Bool) new_asAs(True, x0) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(x0, x1, ty_Bool) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, ty_Int) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_compare13(x0, x1, False, x2) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Integer) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_esEs5(x0, x1, app(ty_[], x2)) new_primMulNat0(Zero, Zero) new_esEs5(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs35(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_ltEs8(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs10(x0, x1, ty_Double) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_compare27(Just(x0), Nothing, x1) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs21(x0, x1, ty_@0) new_lt17(x0, x1, x2, x3) new_compare14(x0, x1, False, x2, x3) new_esEs38(x0, x1, ty_Double) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19([], :(x0, x1), x2) new_lt19(x0, x1, ty_Int) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Float) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Integer) new_ltEs14(x0, x1, x2) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_compare8(LT, LT) new_esEs8(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(Just(x0), Just(x1), ty_@0) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_not(True) new_esEs6(x0, x1, ty_Float) new_lt19(x0, x1, ty_Ordering) new_esEs18(Nothing, Just(x0), x1) new_lt22(x0, x1, app(ty_[], x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_compare8(GT, GT) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Double) new_compare12(x0, x1, x2, x3, False, x4, x5) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_ltEs22(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs34(x0, x1, ty_Bool) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_compare210(x0, x1, False, x2, x3) new_esEs39(x0, x1, ty_Double) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_ltEs24(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_ltEs4(False, True) new_esEs35(x0, x1, app(ty_[], x2)) new_ltEs4(True, False) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_ltEs6(Nothing, Nothing, x0) new_ltEs21(x0, x1, ty_Char) new_compare17(True, True) new_ltEs9(x0, x1, x2) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), Zero) new_lt19(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(EQ, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs22(x0, x1, ty_Int) new_esEs4(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_esEs19([], [], x0) new_compare0([], [], x0) new_esEs36(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_ltEs6(Just(x0), Nothing, x1) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs36(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs9(x0, x1, ty_Int) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, ty_Bool) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Int) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_compare27(Just(x0), Just(x1), x2) new_esEs39(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Double(x0, x1), Double(x2, x3)) new_esEs8(x0, x1, ty_Int) new_primPlusNat0(Zero, Succ(x0)) new_ltEs23(x0, x1, ty_Ordering) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_esEs37(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_compare31(@0, @0) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_compare28(x0, x1, False, x2) new_esEs32(x0, x1, ty_@0) new_ltEs4(False, False) new_lt20(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_lt13(x0, x1, x2) new_esEs34(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_lt9(x0, x1, x2) new_esEs37(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt19(x0, x1, ty_Double) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Double) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs18(Nothing, Nothing, x0) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_primEqNat0(Zero, Zero) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_esEs18(Just(x0), Just(x1), ty_Float) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare19(Right(x0), Right(x1), x2, x3) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1) new_lt19(x0, x1, ty_@0) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_primMulNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_esEs14(False, False) new_ltEs24(x0, x1, ty_@0) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Ordering) new_esEs33(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(False, False) new_esEs9(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs35(x0, x1, ty_Char) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Integer) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_ltEs22(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Double) new_sr0(x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Integer) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs10(x0, x1, ty_Int) new_esEs40(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, x2, x3, True, x4, x5) new_esEs29(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare19(Left(x0), Left(x1), x2, x3) new_lt6(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt15(x0, x1, x2, x3) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) 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_compare4(Just(zzz7980), Just(zzz8040), cah) -> new_compare22(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cah), cah) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt1(Left(zzz7980), Left(zzz8040), ge, gf) -> new_compare20(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, ge), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_lt1(Right(zzz7980), Right(zzz8040), ge, gf) -> new_compare21(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_lt0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_primCompAux(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fb), fb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare1(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_primCompAux(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, fb), fb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_compare1(zzz7981, zzz8041, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare3(Left(zzz7980), Left(zzz8040), ge, gf) -> new_compare20(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, ge), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(ty_[], bgh), bgg) -> new_lt0(zzz9080, zzz9090, bgh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_lt(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), h, ba, bb) -> new_compare2(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, h), new_asAs(new_esEs5(zzz7981, zzz8041, ba), new_esEs4(zzz7982, zzz8042, bb))), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_compare(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), h, ba, bb) -> new_compare2(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, h), new_asAs(new_esEs5(zzz7981, zzz8041, ba), new_esEs4(zzz7982, zzz8042, bb))), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(ty_Maybe, bhc), bgg) -> new_lt2(zzz9080, zzz9090, bhc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_lt2(Just(zzz7980), Just(zzz8040), cah) -> new_compare22(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cah), cah) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(ty_@2, caf), cag)) -> new_ltEs3(zzz9081, zzz9091, caf, cag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(zzz922, zzz923, False, app(app(ty_@2, cbh), cca)) -> new_ltEs3(zzz922, zzz923, cbh, cca) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare3(Right(zzz7980), Right(zzz8040), ge, gf) -> new_compare21(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, gf), ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(ty_Either, bha), bhb), bgg) -> new_lt1(zzz9080, zzz9090, bha, bhb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(zzz915, zzz916, False, ceh, app(app(ty_@2, cfh), cga)) -> new_ltEs3(zzz915, zzz916, cfh, cga) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 *new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(ty_@2, bgb), bgc)) -> new_ltEs3(zzz9080, zzz9090, bgb, bgc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs(zzz9081, zzz9091, bhg, bhh, caa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(zzz922, zzz923, False, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs(zzz922, zzz923, cba, cbb, cbc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(zzz915, zzz916, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(zzz915, zzz916, cfa, cfb, cfc) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs(zzz9080, zzz9090, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare1(:(zzz7980, zzz7981), :(zzz8040, zzz8041), fb) -> new_compare1(zzz7981, zzz8041, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz9082, zzz9092, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs(zzz9082, zzz9092, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_lt3(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), ccb, ccc) -> new_compare23(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, ccb), new_esEs10(zzz7981, zzz8041, ccc)), ccb, ccc) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 *new_compare5(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), ccb, ccc) -> new_compare23(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, ccb), new_esEs10(zzz7981, zzz8041, ccc)), ccb, ccc) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(app(ty_Either, cac), cad)) -> new_ltEs1(zzz9081, zzz9091, cac, cad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(zzz922, zzz923, False, app(app(ty_Either, cbe), cbf)) -> new_ltEs1(zzz922, zzz923, cbe, cbf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare21(zzz915, zzz916, False, ceh, app(app(ty_Either, cfe), cff)) -> new_ltEs1(zzz915, zzz916, cfe, cff) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 *new_ltEs2(Just(zzz9080), Just(zzz9090), app(app(ty_Either, bfg), bfh)) -> new_ltEs1(zzz9080, zzz9090, bfg, bfh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(app(ty_Either, bca), bcb)) -> new_ltEs1(zzz9082, zzz9092, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs0(zzz908, zzz909, bcf) -> new_compare1(zzz908, zzz909, bcf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_primCompAux(zzz7980, zzz8040, zzz883, app(app(ty_Either, fh), ga)) -> new_compare3(zzz7980, zzz8040, fh, ga) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(ty_[], cab)) -> new_ltEs0(zzz9081, zzz9091, cab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(zzz922, zzz923, False, app(ty_[], cbd)) -> new_ltEs0(zzz922, zzz923, cbd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare22(zzz922, zzz923, False, app(ty_Maybe, cbg)) -> new_ltEs2(zzz922, zzz923, cbg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare21(zzz915, zzz916, False, ceh, app(ty_[], cfd)) -> new_ltEs0(zzz915, zzz916, cfd) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 *new_compare21(zzz915, zzz916, False, ceh, app(ty_Maybe, cfg)) -> new_ltEs2(zzz915, zzz916, cfg) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 *new_ltEs2(Just(zzz9080), Just(zzz9090), app(ty_[], bff)) -> new_ltEs0(zzz9080, zzz9090, bff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(Just(zzz9080), Just(zzz9090), app(ty_Maybe, bga)) -> new_ltEs2(zzz9080, zzz9090, bga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(ty_[], bbh)) -> new_ltEs0(zzz9082, zzz9092, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_primCompAux(zzz7980, zzz8040, zzz883, app(ty_[], fg)) -> new_compare1(zzz7980, zzz8040, fg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare20(zzz908, zzz909, False, app(ty_[], bcf), hd) -> new_compare1(zzz908, zzz909, bcf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(ty_[], cch), ccg) -> new_lt0(zzz961, zzz963, cch) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(app(ty_@3, bgd), bge), bgf), bgg) -> new_lt(zzz9080, zzz9090, bgd, bge, bgf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(ty_Maybe, cdc), ccg) -> new_lt2(zzz961, zzz963, cdc) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(ty_@2, dg), dh)) -> new_ltEs3(zzz950, zzz953, dg, dh) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(ty_@2, cef), ceg)) -> new_ltEs3(zzz962, zzz964, cef, ceg) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(ty_Either, cda), cdb), ccg) -> new_lt1(zzz961, zzz963, cda, cdb) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(app(ty_@3, cg), da), db)) -> new_ltEs(zzz950, zzz953, cg, da, db) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs(zzz962, zzz964, cdg, cdh, cea) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(app(ty_Either, dd), de)) -> new_ltEs1(zzz950, zzz953, dd, de) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(app(ty_Either, cec), ced)) -> new_ltEs1(zzz962, zzz964, cec, ced) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(ty_[], dc)) -> new_ltEs0(zzz950, zzz953, dc) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(ty_[], ceb)) -> new_ltEs0(zzz962, zzz964, ceb) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(app(ty_@3, ccd), cce), ccf), ccg) -> new_lt(zzz961, zzz963, ccd, cce, ccf) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), bhf, app(ty_Maybe, cae)) -> new_ltEs2(zzz9081, zzz9091, cae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), app(app(ty_@2, bhd), bhe), bgg) -> new_lt3(zzz9080, zzz9090, bhd, bhe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, hb, app(ty_Maybe, bcc)) -> new_ltEs2(zzz9082, zzz9092, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, cf, app(ty_Maybe, df)) -> new_ltEs2(zzz950, zzz953, df) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, cdf, app(ty_Maybe, cee)) -> new_ltEs2(zzz962, zzz964, cee) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 *new_compare23(zzz961, zzz962, zzz963, zzz964, False, app(app(ty_@2, cdd), cde), ccg) -> new_lt3(zzz961, zzz963, cdd, cde) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 *new_primCompAux(zzz7980, zzz8040, zzz883, app(app(app(ty_@3, fc), fd), ff)) -> new_compare(zzz7980, zzz8040, fc, fd, ff) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(zzz7980, zzz8040, zzz883, app(app(ty_@2, gc), gd)) -> new_compare5(zzz7980, zzz8040, gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(zzz7980, zzz8040, zzz883, app(ty_Maybe, gb)) -> new_compare4(zzz7980, zzz8040, gb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(ty_[], bag), hc) -> new_lt0(zzz9081, zzz9091, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(ty_[], he), hb, hc) -> new_lt0(zzz9080, zzz9090, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(ty_[], bag)), hc), hd) -> new_lt0(zzz9081, zzz9091, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(ty_[], bgh)), bgg), hd) -> new_lt0(zzz9080, zzz9090, bgh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(ty_[], he)), hb), hc), hd) -> new_lt0(zzz9080, zzz9090, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(ty_[], ed), cf, bg) -> new_lt0(zzz948, zzz951, ed) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(ty_[], bh), bg) -> new_lt0(zzz949, zzz952, bh) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(ty_Maybe, bbb), hc) -> new_lt2(zzz9081, zzz9091, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(ty_Maybe, hh), hb, hc) -> new_lt2(zzz9080, zzz9090, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(ty_Maybe, bhc)), bgg), hd) -> new_lt2(zzz9080, zzz9090, bhc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(ty_Maybe, bbb)), hc), hd) -> new_lt2(zzz9081, zzz9091, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(ty_Maybe, hh)), hb), hc), hd) -> new_lt2(zzz9080, zzz9090, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(ty_Maybe, cc), bg) -> new_lt2(zzz949, zzz952, cc) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(ty_Maybe, eg), cf, bg) -> new_lt2(zzz948, zzz951, eg) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 *new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(ty_@2, bdg), bdh), bdb) -> new_ltEs3(zzz9080, zzz9090, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(ty_@2, bfa), bfb)) -> new_ltEs3(zzz9080, zzz9090, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, bcg), bch), bda), bdb) -> new_ltEs(zzz9080, zzz9090, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs(zzz9080, zzz9090, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(app(ty_Either, bef), beg)) -> new_ltEs1(zzz9080, zzz9090, bef, beg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(zzz9080), Left(zzz9090), app(app(ty_Either, bdd), bde), bdb) -> new_ltEs1(zzz9080, zzz9090, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Left(zzz9080), Left(zzz9090), app(ty_[], bdc), bdb) -> new_ltEs0(zzz9080, zzz9090, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(ty_[], bee)) -> new_ltEs0(zzz9080, zzz9090, bee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Left(zzz9080), Left(zzz9090), app(ty_Maybe, bdf), bdb) -> new_ltEs2(zzz9080, zzz9090, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Right(zzz9080), Right(zzz9090), bea, app(ty_Maybe, beh)) -> new_ltEs2(zzz9080, zzz9090, beh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(ty_@2, bdg), bdh)), bdb), hd) -> new_ltEs3(zzz9080, zzz9090, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(ty_@2, caf), cag)), hd) -> new_ltEs3(zzz9081, zzz9091, caf, cag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(ty_@2, bfa), bfb)), hd) -> new_ltEs3(zzz9080, zzz9090, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(ty_@2, bcd), bce)), hd) -> new_ltEs3(zzz9082, zzz9092, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(ty_@2, bgb), bgc)), hd) -> new_ltEs3(zzz9080, zzz9090, bgb, bgc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(ty_Either, bah), bba), hc) -> new_lt1(zzz9081, zzz9091, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(ty_Either, hf), hg), hb, hc) -> new_lt1(zzz9080, zzz9090, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(ty_Either, bha), bhb)), bgg), hd) -> new_lt1(zzz9080, zzz9090, bha, bhb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), hb), hc), hd) -> new_lt1(zzz9080, zzz9090, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(ty_Either, bah), bba)), hc), hd) -> new_lt1(zzz9081, zzz9091, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(ty_Either, ee), ef), cf, bg) -> new_lt1(zzz948, zzz951, ee, ef) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(ty_Either, ca), cb), bg) -> new_lt1(zzz949, zzz952, ca, cb) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 *new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(app(ty_@3, beb), bec), bed)), hd) -> new_ltEs(zzz9080, zzz9090, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(app(ty_@3, bhg), bhh), caa)), hd) -> new_ltEs(zzz9081, zzz9091, bhg, bhh, caa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(app(ty_@3, bfc), bfd), bfe)), hd) -> new_ltEs(zzz9080, zzz9090, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(app(ty_@3, bcg), bch), bda)), bdb), hd) -> new_ltEs(zzz9080, zzz9090, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(app(ty_@3, bbe), bbf), bbg)), hd) -> new_ltEs(zzz9082, zzz9092, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(app(ty_@3, gg), gh), ha), hb, hc) -> new_lt(zzz9080, zzz9090, gg, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(app(ty_@3, bad), bae), baf), hc) -> new_lt(zzz9081, zzz9091, bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), bac, app(app(ty_@2, bbc), bbd), hc) -> new_lt3(zzz9081, zzz9091, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), app(app(ty_@2, baa), bab), hb, hc) -> new_lt3(zzz9080, zzz9090, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(app(ty_Either, bfg), bfh)), hd) -> new_ltEs1(zzz9080, zzz9090, bfg, bfh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(app(ty_Either, bca), bcb)), hd) -> new_ltEs1(zzz9082, zzz9092, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(app(ty_Either, bdd), bde)), bdb), hd) -> new_ltEs1(zzz9080, zzz9090, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(app(ty_Either, bef), beg)), hd) -> new_ltEs1(zzz9080, zzz9090, bef, beg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(app(ty_Either, cac), cad)), hd) -> new_ltEs1(zzz9081, zzz9091, cac, cad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(ty_[], cab)), hd) -> new_ltEs0(zzz9081, zzz9091, cab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(ty_[], bee)), hd) -> new_ltEs0(zzz9080, zzz9090, bee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(ty_[], bdc)), bdb), hd) -> new_ltEs0(zzz9080, zzz9090, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(ty_[], bff)), hd) -> new_ltEs0(zzz9080, zzz9090, bff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(ty_[], bbh)), hd) -> new_ltEs0(zzz9082, zzz9092, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(app(ty_@3, gg), gh), ha)), hb), hc), hd) -> new_lt(zzz9080, zzz9090, gg, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(app(ty_@3, bgd), bge), bgf)), bgg), hd) -> new_lt(zzz9080, zzz9090, bgd, bge, bgf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(app(ty_@3, bad), bae), baf)), hc), hd) -> new_lt(zzz9081, zzz9091, bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(zzz9080), Just(zzz9090), False, app(ty_Maybe, app(ty_Maybe, bga)), hd) -> new_ltEs2(zzz9080, zzz9090, bga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), hb), app(ty_Maybe, bcc)), hd) -> new_ltEs2(zzz9082, zzz9092, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(zzz9080), Left(zzz9090), False, app(app(ty_Either, app(ty_Maybe, bdf)), bdb), hd) -> new_ltEs2(zzz9080, zzz9090, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, bhf), app(ty_Maybe, cae)), hd) -> new_ltEs2(zzz9081, zzz9091, cae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz9080), Right(zzz9090), False, app(app(ty_Either, bea), app(ty_Maybe, beh)), hd) -> new_ltEs2(zzz9080, zzz9090, beh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, bac), app(app(ty_@2, bbc), bbd)), hc), hd) -> new_lt3(zzz9081, zzz9091, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), hb), hc), hd) -> new_lt3(zzz9080, zzz9090, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), False, app(app(ty_@2, app(app(ty_@2, bhd), bhe)), bgg), hd) -> new_lt3(zzz9080, zzz9090, bhd, bhe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) -> new_lt(zzz948, zzz951, ea, eb, ec) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(app(ty_@3, bd), be), bf), bg) -> new_lt(zzz949, zzz952, bd, be, bf) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, app(app(ty_@2, eh), fa), cf, bg) -> new_lt3(zzz948, zzz951, eh, fa) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 *new_compare2(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bc, app(app(ty_@2, cd), ce), bg) -> new_lt3(zzz949, zzz952, cd, ce) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 ---------------------------------------- (101) YES ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_lt14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_lt14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), h, ba) new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_lt14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_lt14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), h, ba) new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_lt14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_esEs28(LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs28(EQ) -> False new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs28(GT) -> False new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) 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. ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt14(x0, x1) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) 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_lt14(x0, x1) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) 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. ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (117) 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_compare7(x0, x1) ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (119) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (120) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (122) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (123) 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. ---------------------------------------- (124) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_sr0(x0, x1) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (125) 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_sr0(x0, x1) ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (128) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (129) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (130) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (131) 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. ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sIZE_RATIO new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) 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_sIZE_RATIO ---------------------------------------- (134) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (137) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (138) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba)), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (140) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (141) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba)), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba)) ---------------------------------------- (144) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (145) 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. ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (147) 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_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba)) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_glueVBal3Size_r(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba) -> new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) ---------------------------------------- (154) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (155) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), new_sizeFM(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba),new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), new_sizeFM(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba),new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba)) ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, bb, bc) -> zzz9362 new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) 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. ---------------------------------------- (160) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (161) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6) ---------------------------------------- (162) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (163) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9382), zzz9392)), h, ba) 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_2 + x_3 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_esEs28(x_1)) = 0 POL(new_glueVBal(x_1, x_2, x_3, x_4)) = x_1 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_10 + x_6 + x_7 + x_8 + 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)) = 1 + x_10 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal1(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(zzz9394, Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs28(LT) -> True new_esEs28(EQ) -> False new_esEs28(GT) -> False new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) The set Q consists of the following terms: new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Succ(x0), x1) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs28(GT) new_esEs28(EQ) new_primMulNat0(Succ(x0), Zero) new_primMulNat0(Zero, Zero) new_primMulNat0(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs28(LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primCmpNat0(Succ(x0), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) 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_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, True, h, ba) -> new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), zzz9383, h, ba) The graph contains the following edges 4 >= 2, 12 >= 3, 13 >= 4 *new_glueVBal(Branch(zzz9390, zzz9391, zzz9392, zzz9393, zzz9394), Branch(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384), h, ba) -> new_glueVBal3GlueVBal2(zzz9380, zzz9381, zzz9382, zzz9383, zzz9384, zzz9390, zzz9391, zzz9392, zzz9393, zzz9394, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9392), zzz9382)), h, ba) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 1 > 10, 3 >= 12, 4 >= 13 ---------------------------------------- (168) YES ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat(zzz1141200, zzz122800) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) 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(zzz1141200), Succ(zzz122800)) -> new_primMinusNat(zzz1141200, zzz122800) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (171) YES ---------------------------------------- (172) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz107500), Succ(zzz7981000)) -> new_primPlusNat(zzz107500, zzz7981000) R is empty. Q is empty. 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_primPlusNat(Succ(zzz107500), Succ(zzz7981000)) -> new_primPlusNat(zzz107500, zzz7981000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (174) YES ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh)) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh)) ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh)) ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh)) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce),new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_emptyFM(cg, da) -> EmptyFM new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_compare27(Nothing, Nothing, cdd) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_compare28(zzz922, zzz923, True, fga) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], bfh) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_intersectFM_C2Lts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_esEs18(Nothing, Nothing, dde) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_compare13(zzz1000, zzz1001, True, fd) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_compare0([], [], bbd) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) new_compare8(LT, EQ) -> LT new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_ltEs6(Nothing, Nothing, fh) -> True new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_primEqNat0(Zero, Zero) -> True new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) 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. ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) 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) ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce),new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_intersectFM_C2Gts(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) 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. ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) 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) ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh)) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz837, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, be, bh), zzz836, be, bf, bg, bh) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh),new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh)) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz871, cb, cc, cd, ce) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce), zzz871, cb, cc, cd, ce),new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce), zzz871, cb, cc, cd, ce)) ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce), zzz871, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce), zzz872, cb, cc, cd, ce) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce), zzz872, cb, cc, cd, ce),new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce), zzz872, cb, cc, cd, ce)) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) new_intersectFM_C2IntersectFM_C1(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce), zzz871, cb, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce), zzz872, cb, cc, cd, ce) The TRS R consists of the following rules: new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, True, bcg, bch) -> new_splitGT0(zzz1047, zzz1048, bcg, bch) new_splitGT0(Branch(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474), zzz1048, bcg, bch) -> new_splitGT30(zzz10470, zzz10471, zzz10472, zzz10473, zzz10474, zzz1048, bcg, bch) new_splitGT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce) new_splitGT0(EmptyFM, zzz1048, bcg, bch) -> new_emptyFM(bcg, bch) new_gt16(zzz867, zzz862, ty_Double) -> new_gt13(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_[], eb)) -> new_gt5(zzz867, zzz862, eb) new_gt16(zzz867, zzz862, ty_Ordering) -> new_gt0(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Char) -> new_gt2(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Int) -> new_gt11(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_gt4(zzz867, zzz862, dg, dh, ea) new_gt16(zzz867, zzz862, ty_Integer) -> new_gt9(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Maybe, ee)) -> new_gt12(zzz867, zzz862, ee) new_gt16(zzz867, zzz862, ty_Bool) -> new_gt10(zzz867, zzz862) new_gt16(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_gt3(zzz867, zzz862, ec, ed) new_gt16(zzz867, zzz862, ty_@0) -> new_gt7(zzz867, zzz862) new_gt16(zzz867, zzz862, ty_Float) -> new_gt6(zzz867, zzz862) new_gt16(zzz867, zzz862, app(ty_Ratio, df)) -> new_gt8(zzz867, zzz862, df) new_gt16(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_gt1(zzz867, zzz862, ef, eg) new_splitGT20(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, False, bcg, bch) -> new_splitGT10(zzz1043, zzz1044, zzz1045, zzz1046, zzz1047, zzz1048, new_lt27(zzz1048, zzz1043, bcg), bcg, bch) new_lt27(zzz1048, zzz1043, ty_Bool) -> new_lt12(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_@0) -> new_lt8(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Double) -> new_lt18(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_@2, ege), egf)) -> new_lt17(zzz1048, zzz1043, ege, egf) new_lt27(zzz1048, zzz1043, ty_Float) -> new_lt7(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_[], ega)) -> new_lt13(zzz1048, zzz1043, ega) new_lt27(zzz1048, zzz1043, ty_Integer) -> new_lt10(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(app(ty_Either, egb), egc)) -> new_lt15(zzz1048, zzz1043, egb, egc) new_lt27(zzz1048, zzz1043, ty_Char) -> new_lt5(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, ty_Ordering) -> new_lt11(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Maybe, egd)) -> new_lt16(zzz1048, zzz1043, egd) new_lt27(zzz1048, zzz1043, app(app(app(ty_@3, eff), efg), efh)) -> new_lt4(zzz1048, zzz1043, eff, efg, efh) new_lt27(zzz1048, zzz1043, ty_Int) -> new_lt14(zzz1048, zzz1043) new_lt27(zzz1048, zzz1043, app(ty_Ratio, efe)) -> new_lt9(zzz1048, zzz1043, efe) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, True, ff, fg) -> new_mkVBalBranch0(zzz1085, zzz1086, new_splitGT0(zzz1088, zzz1090, ff, fg), zzz1089, ff, fg) new_splitGT10(zzz1085, zzz1086, zzz1087, zzz1088, zzz1089, zzz1090, False, ff, fg) -> zzz1089 new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), EmptyFM, ff, fg) -> new_addToFM(Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, EmptyFM, zzz1089, ff, fg) -> new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg) -> new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg) -> new_sizeFM(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, new_lt14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), new_mkVBalBranch3Size_l(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, ff, fg)), ff, fg) new_mkVBalBranch3MkVBalBranch20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz10890, zzz10891, new_mkVBalBranch0(zzz1085, zzz1086, Branch(zzz11470, zzz11471, zzz11472, zzz11473, zzz11474), zzz10893, ff, fg), zzz10894, ff, fg) new_mkBalBranch(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc)), Pos(Succ(Succ(Zero)))), cb, cc) new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz1141, cb, cc) new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc) -> new_sizeFM0(zzz9364, cb, cc) new_primPlusInt(Pos(zzz114120), Pos(zzz12280)) -> Pos(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Neg(zzz114120), Neg(zzz12280)) -> Neg(new_primPlusNat0(zzz114120, zzz12280)) new_primPlusInt(Pos(zzz114120), Neg(zzz12280)) -> new_primMinusNat0(zzz114120, zzz12280) new_primPlusInt(Neg(zzz114120), Pos(zzz12280)) -> new_primMinusNat0(zzz12280, zzz114120) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch5(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, new_gt11(new_mkBalBranch6Size_l(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz1141, zzz9360, zzz9361, zzz9364, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), True, cb, cc) -> new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, new_lt14(new_sizeFM0(zzz93643, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz93644, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch4(zzz1141, zzz9360, zzz9361, EmptyFM, True, cb, cc) -> error([]) new_sizeFM0(Branch(zzz93640, zzz93641, zzz93642, zzz93643, zzz93644), cb, cc) -> zzz93642 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, EmptyFM, zzz93644, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, zzz93643, zzz93644, True, cb, cc) -> new_mkBranchResult(zzz93640, zzz93641, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz93643, cb, cc), zzz93644, cb, cc) new_mkBalBranch6MkBalBranch01(zzz1141, zzz9360, zzz9361, zzz93640, zzz93641, zzz93642, Branch(zzz936430, zzz936431, zzz936432, zzz936433, zzz936434), zzz93644, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz936430, zzz936431, new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz936433, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz93640, zzz93641, zzz936434, zzz93644, cb, cc) new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) -> Branch(zzz9360, zzz9361, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1141, cb, cc)), new_sizeFM0(zzz9364, cb, cc)), zzz1141, zzz9364) new_mkBranch(zzz1651, zzz1652, zzz1653, zzz1654, zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1652, zzz1653, zzz1654, new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh), ceg, ceh) new_mkBranch0(zzz1655, zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) -> new_mkBranchResult(zzz1656, zzz1657, zzz1658, zzz1659, ceg, ceh) new_mkBalBranch6MkBalBranch3(zzz1141, zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranchResult(zzz9360, zzz9361, zzz1141, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch3(EmptyFM, zzz9360, zzz9361, zzz9364, True, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch3(Branch(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414), zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, new_lt14(new_sizeFM0(zzz11414, cb, cc), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11413, cb, cc))), cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, EmptyFM, zzz9360, zzz9361, zzz9364, False, cb, cc) -> error([]) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, zzz11414, zzz9360, zzz9361, zzz9364, True, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11410, zzz11411, zzz11413, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9360, zzz9361, zzz11414, zzz9364, cb, cc) new_mkBalBranch6MkBalBranch11(zzz11410, zzz11411, zzz11412, zzz11413, Branch(zzz114140, zzz114141, zzz114142, zzz114143, zzz114144), zzz9360, zzz9361, zzz9364, False, cb, cc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz114140, zzz114141, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11410, zzz11411, zzz11413, zzz114143, cb, cc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9360, zzz9361, zzz114144, zzz9364, cb, cc) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), 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(zzz79800), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_primCmpNat0(Zero, Zero) -> EQ new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz122800)) -> Neg(Succ(zzz122800)) new_primMinusNat0(Succ(zzz1141200), Zero) -> Pos(Succ(zzz1141200)) new_primMinusNat0(Succ(zzz1141200), Succ(zzz122800)) -> new_primMinusNat0(zzz1141200, zzz122800) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, False, ff, fg) -> new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1085, zzz1086, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, ff, fg) new_mkVBalBranch3MkVBalBranch10(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz11470, zzz11471, zzz11472, zzz11473, zzz11474, zzz1085, zzz1086, True, ff, fg) -> new_mkBalBranch(zzz11470, zzz11471, zzz11473, new_mkVBalBranch0(zzz1085, zzz1086, zzz11474, Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), ff, fg), ff, fg) new_mkBranch1(zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, fbe, fbf) -> new_mkBranchResult(zzz1254, zzz1255, Branch(zzz1256, zzz1257, zzz1258, zzz1259, zzz1260), Branch(zzz1261, zzz1262, zzz1263, zzz1264, zzz1265), fbe, fbf) new_esEs28(GT) -> False new_esEs28(LT) -> True new_esEs28(EQ) -> False new_sizeFM(zzz9360, zzz9361, zzz9362, zzz9363, zzz9364, cb, cc) -> zzz9362 new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_addToFM(zzz1089, zzz1085, zzz1086, ff, fg) -> new_addToFM_C0(zzz1089, zzz1085, zzz1086, ff, fg) new_addToFM_C0(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, ff, fg) -> new_addToFM_C20(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, ff), ff, fg) new_addToFM_C0(EmptyFM, zzz1085, zzz1086, ff, fg) -> Branch(zzz1085, zzz1086, Pos(Succ(Zero)), new_emptyFM(ff, fg), new_emptyFM(ff, fg)) new_emptyFM(cg, da) -> EmptyFM new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_Ratio, gaf)) -> new_lt9(zzz1085, zzz10890, gaf) new_lt25(zzz1085, zzz10890, app(app(ty_Either, gbc), gbd)) -> new_lt15(zzz1085, zzz10890, gbc, gbd) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(ty_[], gbb)) -> new_lt13(zzz1085, zzz10890, gbb) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, gag), gah), gba)) -> new_lt4(zzz1085, zzz10890, gag, gah, gba) new_lt25(zzz1085, zzz10890, app(ty_Maybe, gbe)) -> new_lt16(zzz1085, zzz10890, gbe) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, app(app(ty_@2, gbf), gbg)) -> new_lt17(zzz1085, zzz10890, gbf, gbg) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, fee, fef) -> new_mkBalBranch(zzz1182, zzz1183, new_addToFM_C0(zzz1185, zzz1187, zzz1188, fee, fef), zzz1186, fee, fef) new_addToFM_C20(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, fee, fef) -> new_addToFM_C10(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, fee), fee, fef) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_Maybe, fff)) -> new_gt12(zzz1187, zzz1182, fff) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, feh), ffa), ffb)) -> new_gt4(zzz1187, zzz1182, feh, ffa, ffb) new_gt14(zzz1187, zzz1182, app(app(ty_Either, ffd), ffe)) -> new_gt3(zzz1187, zzz1182, ffd, ffe) new_gt14(zzz1187, zzz1182, app(ty_Ratio, feg)) -> new_gt8(zzz1187, zzz1182, feg) new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_gt14(zzz1187, zzz1182, app(ty_[], ffc)) -> new_gt5(zzz1187, zzz1182, ffc) new_gt14(zzz1187, zzz1182, app(app(ty_@2, ffg), ffh)) -> new_gt1(zzz1187, zzz1182, ffg, ffh) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, hdb, hdc) -> new_mkBalBranch(zzz1220, zzz1221, zzz1223, new_addToFM_C0(zzz1224, zzz1225, zzz1226, hdb, hdc), hdb, hdc) new_addToFM_C10(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, False, hdb, hdc) -> Branch(zzz1225, zzz1226, zzz1222, zzz1223, zzz1224) new_gt1(zzz832, zzz838, bbe, bbf) -> new_esEs41(new_compare18(zzz832, zzz838, bbe, bbf)) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), cfa, cfb) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, cfa), new_esEs10(zzz7981, zzz8041, cfb)), cfa, cfb) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, chc), chd)) -> new_esEs24(zzz7980, zzz8040, chc, chd) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cge)) -> new_esEs17(zzz7980, zzz8040, cge) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs20(zzz7980, zzz8040, cgh, cha, chb) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cgf)) -> new_esEs18(zzz7980, zzz8040, cgf) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, che), chf)) -> new_esEs25(zzz7980, zzz8040, che, chf) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs11(zzz7980, zzz8040, app(ty_[], cgg)) -> new_esEs19(zzz7980, zzz8040, cgg) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_[], cfe)) -> new_esEs19(zzz7981, zzz8041, cfe) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, cfd)) -> new_esEs18(zzz7981, zzz8041, cfd) new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cgc), cgd)) -> new_esEs25(zzz7981, zzz8041, cgc, cgd) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs20(zzz7981, zzz8041, cff, cfg, cfh) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, cfc)) -> new_esEs17(zzz7981, zzz8041, cfc) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cga), cgb)) -> new_esEs24(zzz7981, zzz8041, cga, cgb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_asAs(True, zzz979) -> zzz979 new_asAs(False, zzz979) -> False new_compare24(zzz961, zzz962, zzz963, zzz964, True, bda, bdb) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, False, bda, bdb) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, bda), new_asAs(new_esEs30(zzz961, zzz963, bda), new_ltEs19(zzz962, zzz964, bdb)), bda, bdb) new_lt19(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt4(zzz961, zzz963, bdd, bde, bdf) new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_Maybe, beb)) -> new_lt16(zzz961, zzz963, beb) new_lt19(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_lt15(zzz961, zzz963, bdh, bea) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_lt19(zzz961, zzz963, app(ty_[], bdg)) -> new_lt13(zzz961, zzz963, bdg) new_lt19(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_lt9(zzz961, zzz963, bdc) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_lt19(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_lt17(zzz961, zzz963, bec, bed) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_[], bdg)) -> new_esEs19(zzz961, zzz963, bdg) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_Either, bdh), bea)) -> new_esEs25(zzz961, zzz963, bdh, bea) new_esEs30(zzz961, zzz963, app(ty_Maybe, beb)) -> new_esEs18(zzz961, zzz963, beb) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(ty_@2, bec), bed)) -> new_esEs24(zzz961, zzz963, bec, bed) new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(ty_Ratio, bdc)) -> new_esEs17(zzz961, zzz963, bdc) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs20(zzz961, zzz963, bdd, bde, bdf) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_[], bfa)) -> new_ltEs14(zzz962, zzz964, bfa) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_Either, bfb), bfc)) -> new_ltEs15(zzz962, zzz964, bfb, bfc) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs13(zzz962, zzz964, bef, beg, beh) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(ty_@2, bfe), bff)) -> new_ltEs16(zzz962, zzz964, bfe, bff) new_ltEs19(zzz962, zzz964, app(ty_Maybe, bfd)) -> new_ltEs6(zzz962, zzz964, bfd) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(ty_Ratio, bee)) -> new_ltEs9(zzz962, zzz964, bee) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, eh, fa) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, eh, fa) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, eh, fa) -> LT new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, eh, fa) -> GT new_ltEs9(zzz908, zzz909, daa) -> new_fsEs(new_compare15(zzz908, zzz909, daa)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_esEs21(LT, GT) -> False new_esEs21(EQ, GT) -> False new_esEs21(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs4(False, True) -> True new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs6(Nothing, Just(zzz9090), fh) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, gb), gc), gd)) -> new_ltEs13(zzz9080, zzz9090, gb, gc, gd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, ha), hb)) -> new_ltEs16(zzz9080, zzz9090, ha, hb) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, ga)) -> new_ltEs9(zzz9080, zzz9090, ga) new_ltEs6(Nothing, Nothing, fh) -> True new_ltEs6(Just(zzz9080), Nothing, fh) -> False new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], ge)) -> new_ltEs14(zzz9080, zzz9090, ge) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, gh)) -> new_ltEs6(zzz9080, zzz9090, gh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, gf), gg)) -> new_ltEs15(zzz9080, zzz9090, gf, gg) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, fch), daf) -> new_ltEs6(zzz9080, zzz9090, fch) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_Either, fdh), fea)) -> new_ltEs15(zzz9080, zzz9090, fdh, fea) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, fcf), fcg), daf) -> new_ltEs15(zzz9080, zzz9090, fcf, fcg) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Maybe, feb)) -> new_ltEs6(zzz9080, zzz9090, feb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_[], fdg)) -> new_ltEs14(zzz9080, zzz9090, fdg) new_ltEs15(Right(zzz9080), Left(zzz9090), dae, daf) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs13(zzz9080, zzz9090, fdd, fde, fdf) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Right(zzz9090), dae, daf) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, daf) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(app(ty_@2, fec), fed)) -> new_ltEs16(zzz9080, zzz9090, fec, fed) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, daf) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, fcb), fcc), fcd), daf) -> new_ltEs13(zzz9080, zzz9090, fcb, fcc, fcd) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, fca), daf) -> new_ltEs9(zzz9080, zzz9090, fca) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, daf) -> new_ltEs12(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, daf) -> new_ltEs10(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, daf) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], fce), daf) -> new_ltEs14(zzz9080, zzz9090, fce) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, daf) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, daf) -> new_ltEs8(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, daf) -> new_ltEs5(zzz9080, zzz9090) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, fda), fdb), daf) -> new_ltEs16(zzz9080, zzz9090, fda, fdb) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, app(ty_Ratio, fdc)) -> new_ltEs9(zzz9080, zzz9090, fdc) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_ltEs15(Right(zzz9080), Right(zzz9090), dae, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), dag, dah) -> new_pePe(new_lt6(zzz9080, zzz9090, dag), new_asAs(new_esEs29(zzz9080, zzz9090, dag), new_ltEs18(zzz9081, zzz9091, dah))) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_lt16(zzz9080, zzz9090, ehh) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_lt9(zzz9080, zzz9090, eha) new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_lt4(zzz9080, zzz9090, ehb, ehc, ehd) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_lt15(zzz9080, zzz9090, ehf, ehg) new_lt6(zzz9080, zzz9090, app(ty_[], ehe)) -> new_lt13(zzz9080, zzz9090, ehe) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt6(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_lt17(zzz9080, zzz9090, faa, fab) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs20(zzz9080, zzz9090, ehb, ehc, ehd) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, faa), fab)) -> new_esEs24(zzz9080, zzz9090, faa, fab) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, eha)) -> new_esEs17(zzz9080, zzz9090, eha) new_esEs29(zzz9080, zzz9090, app(ty_[], ehe)) -> new_esEs19(zzz9080, zzz9090, ehe) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, ehf), ehg)) -> new_esEs25(zzz9080, zzz9090, ehf, ehg) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ehh)) -> new_esEs18(zzz9080, zzz9090, ehh) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, fad), fae), faf)) -> new_ltEs13(zzz9081, zzz9091, fad, fae, faf) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, fah), fba)) -> new_ltEs15(zzz9081, zzz9091, fah, fba) new_ltEs18(zzz9081, zzz9091, app(ty_[], fag)) -> new_ltEs14(zzz9081, zzz9091, fag) new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, fbb)) -> new_ltEs6(zzz9081, zzz9091, fbb) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, fbc), fbd)) -> new_ltEs16(zzz9081, zzz9091, fbc, fbd) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, fac)) -> new_ltEs9(zzz9081, zzz9091, fac) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_pePe(True, zzz1073) -> True new_pePe(False, zzz1073) -> zzz1073 new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_compare31(@0, @0) -> EQ new_ltEs12(LT, LT) -> True new_ltEs12(LT, GT) -> True new_ltEs12(GT, GT) -> True new_ltEs12(GT, EQ) -> False new_ltEs12(EQ, GT) -> True new_ltEs12(EQ, EQ) -> True new_ltEs12(GT, LT) -> False new_ltEs12(EQ, LT) -> False new_ltEs12(LT, EQ) -> True new_ltEs14(zzz908, zzz909, hg) -> new_fsEs(new_compare0(zzz908, zzz909, hg)) new_compare0([], :(zzz8040, zzz8041), bbd) -> LT new_compare0(:(zzz7980, zzz7981), [], bbd) -> GT new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), bbd) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, bbd), bbd) new_compare0([], [], bbd) -> EQ new_primCompAux0(zzz7980, zzz8040, zzz883, bbd) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, bbd)) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_Maybe, gac)) -> new_compare27(zzz7980, zzz8040, gac) new_compare30(zzz7980, zzz8040, app(ty_[], fhh)) -> new_compare0(zzz7980, zzz8040, fhh) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(app(ty_Either, gaa), gab)) -> new_compare19(zzz7980, zzz8040, gaa, gab) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_compare9(zzz7980, zzz8040, fhe, fhf, fhg) new_compare30(zzz7980, zzz8040, app(app(ty_@2, gad), gae)) -> new_compare18(zzz7980, zzz8040, gad, gae) new_compare30(zzz7980, zzz8040, app(ty_Ratio, fhd)) -> new_compare15(zzz7980, zzz8040, fhd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_primCompAux00(zzz902, LT) -> LT new_primCompAux00(zzz902, EQ) -> zzz902 new_primCompAux00(zzz902, GT) -> GT new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), hd, he, hf) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, hd), new_asAs(new_esEs5(zzz7981, zzz8041, he), new_esEs4(zzz7982, zzz8042, hf))), hd, he, hf) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs20(zzz7980, zzz8040, ddf, ddg, ddh) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, dde)) -> new_esEs18(zzz7980, zzz8040, dde) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, dec), ded)) -> new_esEs25(zzz7980, zzz8040, dec, ded) new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(ty_[], bfh)) -> new_esEs19(zzz7980, zzz8040, bfh) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, hc)) -> new_esEs17(zzz7980, zzz8040, hc) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, dea), deb)) -> new_esEs24(zzz7980, zzz8040, dea, deb) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, dda), ddb)) -> new_esEs24(zzz7981, zzz8041, dda, ddb) new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, ddc), ddd)) -> new_esEs25(zzz7981, zzz8041, ddc, ddd) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, dcd)) -> new_esEs18(zzz7981, zzz8041, dcd) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs20(zzz7981, zzz8041, dcf, dcg, dch) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_[], dce)) -> new_esEs19(zzz7981, zzz8041, dce) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, dcc)) -> new_esEs17(zzz7981, zzz8041, dcc) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Maybe, dbb)) -> new_esEs18(zzz7982, zzz8042, dbb) new_esEs4(zzz7982, zzz8042, app(ty_[], dbc)) -> new_esEs19(zzz7982, zzz8042, dbc) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, dca), dcb)) -> new_esEs25(zzz7982, zzz8042, dca, dcb) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, dba)) -> new_esEs17(zzz7982, zzz8042, dba) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs20(zzz7982, zzz8042, dbd, dbe, dbf) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, dbg), dbh)) -> new_esEs24(zzz7982, zzz8042, dbg, dbh) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bhc, bhd, bhe) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bhc), new_asAs(new_esEs33(zzz948, zzz951, bhc), new_pePe(new_lt20(zzz949, zzz952, bhd), new_asAs(new_esEs32(zzz949, zzz952, bhd), new_ltEs20(zzz950, zzz953, bhe)))), bhc, bhd, bhe) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bhc, bhd, bhe) -> EQ new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz948, zzz951, ccc, ccd, cce) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_lt15(zzz948, zzz951, ccg, cch) new_lt21(zzz948, zzz951, app(ty_Maybe, cda)) -> new_lt16(zzz948, zzz951, cda) new_lt21(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_lt9(zzz948, zzz951, ccb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt21(zzz948, zzz951, app(ty_[], ccf)) -> new_lt13(zzz948, zzz951, ccf) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_lt21(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_lt17(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_@2, cdb), cdc)) -> new_esEs24(zzz948, zzz951, cdb, cdc) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(app(ty_Either, ccg), cch)) -> new_esEs25(zzz948, zzz951, ccg, cch) new_esEs33(zzz948, zzz951, app(ty_Ratio, ccb)) -> new_esEs17(zzz948, zzz951, ccb) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Maybe, cda)) -> new_esEs18(zzz948, zzz951, cda) new_esEs33(zzz948, zzz951, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs20(zzz948, zzz951, ccc, ccd, cce) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_[], ccf)) -> new_esEs19(zzz948, zzz951, ccf) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) new_lt20(zzz949, zzz952, app(ty_[], cab)) -> new_lt13(zzz949, zzz952, cab) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt20(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_lt9(zzz949, zzz952, bhf) new_lt20(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_lt15(zzz949, zzz952, cac, cad) new_lt20(zzz949, zzz952, app(ty_Maybe, cae)) -> new_lt16(zzz949, zzz952, cae) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_lt4(zzz949, zzz952, bhg, bhh, caa) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt20(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_lt17(zzz949, zzz952, caf, cag) new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_Maybe, cae)) -> new_esEs18(zzz949, zzz952, cae) new_esEs32(zzz949, zzz952, app(app(ty_Either, cac), cad)) -> new_esEs25(zzz949, zzz952, cac, cad) new_esEs32(zzz949, zzz952, app(ty_Ratio, bhf)) -> new_esEs17(zzz949, zzz952, bhf) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs20(zzz949, zzz952, bhg, bhh, caa) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(app(ty_@2, caf), cag)) -> new_esEs24(zzz949, zzz952, caf, cag) new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_esEs32(zzz949, zzz952, app(ty_[], cab)) -> new_esEs19(zzz949, zzz952, cab) new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(ty_Ratio, cah)) -> new_ltEs9(zzz950, zzz953, cah) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs13(zzz950, zzz953, cba, cbb, cbc) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_Either, cbe), cbf)) -> new_ltEs15(zzz950, zzz953, cbe, cbf) new_ltEs20(zzz950, zzz953, app(ty_[], cbd)) -> new_ltEs14(zzz950, zzz953, cbd) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_ltEs20(zzz950, zzz953, app(app(ty_@2, cbh), cca)) -> new_ltEs16(zzz950, zzz953, cbh, cca) new_ltEs20(zzz950, zzz953, app(ty_Maybe, cbg)) -> new_ltEs6(zzz950, zzz953, cbg) new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, gee, gef, geg) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, gee, gef, geg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, gee, gef, geg) -> LT new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, gee, gef, geg) -> GT new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), dab, dac, dad) -> new_pePe(new_lt22(zzz9080, zzz9090, dab), new_asAs(new_esEs37(zzz9080, zzz9090, dab), new_pePe(new_lt23(zzz9081, zzz9091, dac), new_asAs(new_esEs36(zzz9081, zzz9091, dac), new_ltEs24(zzz9082, zzz9092, dad))))) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_lt9(zzz9080, zzz9090, ghd) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(ty_[], ghh)) -> new_lt13(zzz9080, zzz9090, ghh) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_lt4(zzz9080, zzz9090, ghe, ghf, ghg) new_lt22(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_lt15(zzz9080, zzz9090, haa, hab) new_lt22(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_lt16(zzz9080, zzz9090, hac) new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_lt22(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_lt17(zzz9080, zzz9090, had, hae) new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, ghe), ghf), ghg)) -> new_esEs20(zzz9080, zzz9090, ghe, ghf, ghg) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, haa), hab)) -> new_esEs25(zzz9080, zzz9090, haa, hab) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, hac)) -> new_esEs18(zzz9080, zzz9090, hac) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, app(ty_[], ghh)) -> new_esEs19(zzz9080, zzz9090, ghh) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, ghd)) -> new_esEs17(zzz9080, zzz9090, ghd) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, had), hae)) -> new_esEs24(zzz9080, zzz9090, had, hae) new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_lt15(zzz9081, zzz9091, hbc, hbd) new_lt23(zzz9081, zzz9091, app(ty_[], hbb)) -> new_lt13(zzz9081, zzz9091, hbb) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_lt4(zzz9081, zzz9091, hag, hah, hba) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_lt16(zzz9081, zzz9091, hbe) new_lt23(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_lt9(zzz9081, zzz9091, haf) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_lt23(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_lt17(zzz9081, zzz9091, hbf, hbg) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, hbf), hbg)) -> new_esEs24(zzz9081, zzz9091, hbf, hbg) new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, haf)) -> new_esEs17(zzz9081, zzz9091, haf) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, hag), hah), hba)) -> new_esEs20(zzz9081, zzz9091, hag, hah, hba) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, hbc), hbd)) -> new_esEs25(zzz9081, zzz9091, hbc, hbd) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, hbe)) -> new_esEs18(zzz9081, zzz9091, hbe) new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(ty_[], hbb)) -> new_esEs19(zzz9081, zzz9091, hbb) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(ty_[], hcd)) -> new_ltEs14(zzz9082, zzz9092, hcd) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, hch), hda)) -> new_ltEs16(zzz9082, zzz9092, hch, hda) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, hbh)) -> new_ltEs9(zzz9082, zzz9092, hbh) new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, hca), hcb), hcc)) -> new_ltEs13(zzz9082, zzz9092, hca, hcb, hcc) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, hcg)) -> new_ltEs6(zzz9082, zzz9092, hcg) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, hce), hcf)) -> new_ltEs15(zzz9082, zzz9092, hce, hcf) new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs19([], [], bfh) -> True new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), bfh) -> new_asAs(new_esEs31(zzz79800, zzz80400, bfh), new_esEs19(zzz79801, zzz80401, bfh)) new_esEs19(:(zzz79800, zzz79801), [], bfh) -> False new_esEs19([], :(zzz80400, zzz80401), bfh) -> False new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, bga)) -> new_esEs17(zzz79800, zzz80400, bga) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, bgg), bgh)) -> new_esEs24(zzz79800, zzz80400, bgg, bgh) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs20(zzz79800, zzz80400, bgd, bge, bgf) new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bha), bhb)) -> new_esEs25(zzz79800, zzz80400, bha, bhb) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, bgb)) -> new_esEs18(zzz79800, zzz80400, bgb) new_esEs31(zzz79800, zzz80400, app(ty_[], bgc)) -> new_esEs19(zzz79800, zzz80400, bgc) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> 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(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, eae)) -> new_esEs17(zzz79800, zzz80400, eae) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ebc), ebd)) -> new_esEs24(zzz79800, zzz80400, ebc, ebd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ebe), ebf)) -> new_esEs25(zzz79800, zzz80400, ebe, ebf) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dgb), ded) -> new_esEs18(zzz79800, zzz80400, dgb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, eaf)) -> new_esEs18(zzz79800, zzz80400, eaf) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_Either, eac), ead)) -> new_esEs25(zzz79800, zzz80400, eac, ead) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dha), dhb), ded) -> new_esEs25(zzz79800, zzz80400, dha, dhb) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Maybe, dhd)) -> new_esEs18(zzz79800, zzz80400, dhd) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs20(zzz79800, zzz80400, eah, eba, ebb) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], eag)) -> new_esEs19(zzz79800, zzz80400, eag) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs18(Nothing, Nothing, dde) -> True new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs18(Nothing, Just(zzz80400), dde) -> False new_esEs18(Just(zzz79800), Nothing, dde) -> False new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), ddf, ddg, ddh) -> new_asAs(new_esEs40(zzz79800, zzz80400, ddf), new_asAs(new_esEs39(zzz79801, zzz80401, ddg), new_esEs38(zzz79802, zzz80402, ddh))) new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_[], eee)) -> new_esEs19(zzz79800, zzz80400, eee) new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Maybe, eed)) -> new_esEs18(zzz79800, zzz80400, eed) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, efc), efd)) -> new_esEs25(zzz79800, zzz80400, efc, efd) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs20(zzz79800, zzz80400, eef, eeg, eeh) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, efa), efb)) -> new_esEs24(zzz79800, zzz80400, efa, efb) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, eec)) -> new_esEs17(zzz79800, zzz80400, eec) new_esEs39(zzz79801, zzz80401, app(ty_Ratio, eda)) -> new_esEs17(zzz79801, zzz80401, eda) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs20(zzz79801, zzz80401, edd, ede, edf) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, edb)) -> new_esEs18(zzz79801, zzz80401, edb) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eea), eeb)) -> new_esEs25(zzz79801, zzz80401, eea, eeb) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(ty_[], edc)) -> new_esEs19(zzz79801, zzz80401, edc) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, edg), edh)) -> new_esEs24(zzz79801, zzz80401, edg, edh) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, ebh)) -> new_esEs18(zzz79802, zzz80402, ebh) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, ecg), ech)) -> new_esEs25(zzz79802, zzz80402, ecg, ech) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs20(zzz79802, zzz80402, ecb, ecc, ecd) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs38(zzz79802, zzz80402, app(ty_Ratio, ebg)) -> new_esEs17(zzz79802, zzz80402, ebg) new_esEs38(zzz79802, zzz80402, app(ty_[], eca)) -> new_esEs19(zzz79802, zzz80402, eca) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, ece), ecf)) -> new_esEs24(zzz79802, zzz80402, ece, ecf) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), dea, deb) -> new_asAs(new_esEs35(zzz79800, zzz80400, dea), new_esEs34(zzz79801, zzz80401, deb)) new_esEs35(zzz79800, zzz80400, app(ty_[], ggd)) -> new_esEs19(zzz79800, zzz80400, ggd) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, ghb), ghc)) -> new_esEs25(zzz79800, zzz80400, ghb, ghc) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, gge), ggf), ggg)) -> new_esEs20(zzz79800, zzz80400, gge, ggf, ggg) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, ggc)) -> new_esEs18(zzz79800, zzz80400, ggc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs35(zzz79800, zzz80400, app(app(ty_@2, ggh), gha)) -> new_esEs24(zzz79800, zzz80400, ggh, gha) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, ggb)) -> new_esEs17(zzz79800, zzz80400, ggb) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, geh)) -> new_esEs17(zzz79801, zzz80401, geh) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, gfa)) -> new_esEs18(zzz79801, zzz80401, gfa) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, gfc), gfd), gfe)) -> new_esEs20(zzz79801, zzz80401, gfc, gfd, gfe) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(ty_[], gfb)) -> new_esEs19(zzz79801, zzz80401, gfb) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, gfh), gga)) -> new_esEs25(zzz79801, zzz80401, gfh, gga) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, gff), gfg)) -> new_esEs24(zzz79801, zzz80401, gff, gfg) new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, ded) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(ty_@2, eaa), eab)) -> new_esEs24(zzz79800, zzz80400, eaa, eab) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, ded) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs20(zzz79800, zzz80400, dhf, dhg, dhh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dgg), dgh), ded) -> new_esEs24(zzz79800, zzz80400, dgg, dgh) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, ded) -> new_esEs23(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_Ratio, dhc)) -> new_esEs17(zzz79800, zzz80400, dhc) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dgd), dge), dgf), ded) -> new_esEs20(zzz79800, zzz80400, dgd, dge, dgf) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, ded) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dga), ded) -> new_esEs17(zzz79800, zzz80400, dga) new_esEs25(Right(zzz79800), Right(zzz80400), dec, app(ty_[], dhe)) -> new_esEs19(zzz79800, zzz80400, dhe) new_esEs25(Left(zzz79800), Right(zzz80400), dec, ded) -> False new_esEs25(Right(zzz79800), Left(zzz80400), dec, ded) -> False new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, ded) -> new_esEs13(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), dec, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, ded) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, ded) -> new_esEs14(zzz79800, zzz80400) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dgc), ded) -> new_esEs19(zzz79800, zzz80400, dgc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, ded) -> new_esEs22(zzz79800, zzz80400) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs14(False, False) -> True new_esEs14(True, True) -> True new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_esEs21(LT, LT) -> True new_esEs21(GT, LT) -> False new_esEs21(EQ, EQ) -> True new_esEs21(GT, EQ) -> False new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs16(@0, @0) -> True new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), hc) -> new_asAs(new_esEs27(zzz79800, zzz80400, hc), new_esEs26(zzz79801, zzz80401, hc)) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_lt17(zzz798, zzz804, cfa, cfb) -> new_esEs28(new_compare18(zzz798, zzz804, cfa, cfb)) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_compare8(EQ, GT) -> LT new_compare8(GT, EQ) -> GT new_compare8(GT, GT) -> EQ new_compare8(LT, GT) -> LT new_compare8(LT, LT) -> EQ new_compare8(LT, EQ) -> LT new_compare8(GT, LT) -> GT new_compare8(EQ, LT) -> GT new_compare8(EQ, EQ) -> EQ new_lt9(zzz798, zzz804, bfg) -> new_esEs28(new_compare15(zzz798, zzz804, bfg)) new_lt16(zzz798, zzz804, cdd) -> new_esEs28(new_compare27(zzz798, zzz804, cdd)) new_compare27(Nothing, Nothing, cdd) -> EQ new_compare27(Just(zzz7980), Nothing, cdd) -> GT new_compare27(Nothing, Just(zzz8040), cdd) -> LT new_compare27(Just(zzz7980), Just(zzz8040), cdd) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, cdd), cdd) new_esEs9(zzz7980, zzz8040, app(ty_Maybe, cdf)) -> new_esEs18(zzz7980, zzz8040, cdf) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, cee), cef)) -> new_esEs25(zzz7980, zzz8040, cee, cef) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_[], cdg)) -> new_esEs19(zzz7980, zzz8040, cdg) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, cde)) -> new_esEs17(zzz7980, zzz8040, cde) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, cec), ced)) -> new_esEs24(zzz7980, zzz8040, cec, ced) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs20(zzz7980, zzz8040, cdh, cea, ceb) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare28(zzz922, zzz923, True, fga) -> EQ new_compare28(zzz922, zzz923, False, fga) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, fga), fga) new_ltEs21(zzz922, zzz923, app(ty_[], fgf)) -> new_ltEs14(zzz922, zzz923, fgf) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fgc), fgd), fge)) -> new_ltEs13(zzz922, zzz923, fgc, fgd, fge) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fgg), fgh)) -> new_ltEs15(zzz922, zzz923, fgg, fgh) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fha)) -> new_ltEs6(zzz922, zzz923, fha) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_ltEs21(zzz922, zzz923, app(app(ty_@2, fhb), fhc)) -> new_ltEs16(zzz922, zzz923, fhb, fhc) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fgb)) -> new_ltEs9(zzz922, zzz923, fgb) new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_compare13(zzz1000, zzz1001, False, fd) -> GT new_compare13(zzz1000, zzz1001, True, fd) -> LT new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_compare17(True, False) -> GT new_compare17(False, False) -> EQ new_compare17(False, True) -> LT new_compare17(True, True) -> EQ new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_lt4(zzz798, zzz804, hd, he, hf) -> new_esEs28(new_compare9(zzz798, zzz804, hd, he, hf)) new_lt13(zzz798, zzz804, bbd) -> new_esEs28(new_compare0(zzz798, zzz804, bbd)) new_lt15(zzz798, zzz804, fbg, fbh) -> new_esEs28(new_compare19(zzz798, zzz804, fbg, fbh)) new_compare19(Right(zzz7980), Left(zzz8040), fbg, fbh) -> GT new_compare19(Right(zzz7980), Right(zzz8040), fbg, fbh) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, fbh), fbg, fbh) new_compare19(Left(zzz7980), Right(zzz8040), fbg, fbh) -> LT new_compare19(Left(zzz7980), Left(zzz8040), fbg, fbh) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, fbg), fbg, fbh) new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, gda), gdb)) -> new_esEs25(zzz7980, zzz8040, gda, gdb) new_esEs7(zzz7980, zzz8040, app(ty_[], gcb)) -> new_esEs19(zzz7980, zzz8040, gcb) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, gca)) -> new_esEs18(zzz7980, zzz8040, gca) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, gcc), gce), gcf)) -> new_esEs20(zzz7980, zzz8040, gcc, gce, gcf) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, gcg), gch)) -> new_esEs24(zzz7980, zzz8040, gcg, gch) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, gbh)) -> new_esEs17(zzz7980, zzz8040, gbh) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_compare210(zzz908, zzz909, False, chg, chh) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, chg), chg, chh) new_compare210(zzz908, zzz909, True, chg, chh) -> EQ new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_[], hg)) -> new_ltEs14(zzz908, zzz909, hg) new_ltEs22(zzz908, zzz909, app(app(ty_@2, dag), dah)) -> new_ltEs16(zzz908, zzz909, dag, dah) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Ratio, daa)) -> new_ltEs9(zzz908, zzz909, daa) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(ty_Either, dae), daf)) -> new_ltEs15(zzz908, zzz909, dae, daf) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs13(zzz908, zzz909, dab, dac, dad) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_ltEs22(zzz908, zzz909, app(ty_Maybe, fh)) -> new_ltEs6(zzz908, zzz909, fh) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_compare14(zzz984, zzz985, False, egg, egh) -> GT new_compare14(zzz984, zzz985, True, egg, egh) -> LT new_esEs8(zzz7980, zzz8040, app(ty_Ratio, gdc)) -> new_esEs17(zzz7980, zzz8040, gdc) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, gea), geb)) -> new_esEs24(zzz7980, zzz8040, gea, geb) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_[], gde)) -> new_esEs19(zzz7980, zzz8040, gde) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, gdd)) -> new_esEs18(zzz7980, zzz8040, gdd) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, gec), ged)) -> new_esEs25(zzz7980, zzz8040, gec, ged) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, gdf), gdg), gdh)) -> new_esEs20(zzz7980, zzz8040, gdf, gdg, gdh) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_compare211(zzz915, zzz916, False, dee, def) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, def), dee, def) new_compare211(zzz915, zzz916, True, dee, def) -> EQ new_ltEs23(zzz915, zzz916, app(app(ty_@2, dfg), dfh)) -> new_ltEs16(zzz915, zzz916, dfg, dfh) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(ty_Ratio, deg)) -> new_ltEs9(zzz915, zzz916, deg) new_ltEs23(zzz915, zzz916, app(ty_[], dfc)) -> new_ltEs14(zzz915, zzz916, dfc) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dff)) -> new_ltEs6(zzz915, zzz916, dff) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, deh), dfa), dfb)) -> new_ltEs13(zzz915, zzz916, deh, dfa, dfb) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dfd), dfe)) -> new_ltEs15(zzz915, zzz916, dfd, dfe) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_compare10(zzz991, zzz992, True, dd, de) -> LT new_compare10(zzz991, zzz992, False, dd, de) -> GT new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_gt5(zzz832, zzz838, bcc) -> new_esEs41(new_compare0(zzz832, zzz838, bcc)) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_gt8(zzz832, zzz838, bbg) -> new_esEs41(new_compare15(zzz832, zzz838, bbg)) new_gt3(zzz832, zzz838, bcd, bce) -> new_esEs41(new_compare19(zzz832, zzz838, bcd, bce)) new_gt4(zzz832, zzz838, bbh, bca, bcb) -> new_esEs41(new_compare9(zzz832, zzz838, bbh, bca, bcb)) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_gt12(zzz832, zzz838, bcf) -> new_esEs41(new_compare27(zzz832, zzz838, bcf)) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_splitLT0(Branch(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614), zzz1063, hh, baa) -> new_splitLT30(zzz10610, zzz10611, zzz10612, zzz10613, zzz10614, zzz1063, hh, baa) new_splitLT30(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, cb, ce) -> new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, True, hh, baa) -> new_splitLT0(zzz1061, zzz1063, hh, baa) new_lt26(zzz867, zzz862, ty_Char) -> new_lt5(zzz867, zzz862) new_lt26(zzz867, zzz862, app(app(app(ty_@3, dg), dh), ea)) -> new_lt4(zzz867, zzz862, dg, dh, ea) new_lt26(zzz867, zzz862, ty_@0) -> new_lt8(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_[], eb)) -> new_lt13(zzz867, zzz862, eb) new_lt26(zzz867, zzz862, ty_Float) -> new_lt7(zzz867, zzz862) new_lt26(zzz867, zzz862, app(ty_Ratio, df)) -> new_lt9(zzz867, zzz862, df) new_lt26(zzz867, zzz862, app(app(ty_@2, ef), eg)) -> new_lt17(zzz867, zzz862, ef, eg) new_lt26(zzz867, zzz862, app(ty_Maybe, ee)) -> new_lt16(zzz867, zzz862, ee) new_lt26(zzz867, zzz862, app(app(ty_Either, ec), ed)) -> new_lt15(zzz867, zzz862, ec, ed) new_lt26(zzz867, zzz862, ty_Double) -> new_lt18(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Int) -> new_lt14(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Ordering) -> new_lt11(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Integer) -> new_lt10(zzz867, zzz862) new_lt26(zzz867, zzz862, ty_Bool) -> new_lt12(zzz867, zzz862) new_splitLT20(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, False, hh, baa) -> new_splitLT10(zzz1058, zzz1059, zzz1060, zzz1061, zzz1062, zzz1063, new_gt15(zzz1063, zzz1058, hh), hh, baa) new_splitLT0(EmptyFM, zzz1063, hh, baa) -> new_emptyFM(hh, baa) new_gt15(zzz1063, zzz1058, ty_Float) -> new_gt6(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Ratio, bab)) -> new_gt8(zzz1063, zzz1058, bab) new_gt15(zzz1063, zzz1058, ty_Bool) -> new_gt10(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(ty_Maybe, bba)) -> new_gt12(zzz1063, zzz1058, bba) new_gt15(zzz1063, zzz1058, ty_@0) -> new_gt7(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Char) -> new_gt2(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(app(ty_@3, bac), bad), bae)) -> new_gt4(zzz1063, zzz1058, bac, bad, bae) new_gt15(zzz1063, zzz1058, app(app(ty_Either, bag), bah)) -> new_gt3(zzz1063, zzz1058, bag, bah) new_gt15(zzz1063, zzz1058, app(ty_[], baf)) -> new_gt5(zzz1063, zzz1058, baf) new_gt15(zzz1063, zzz1058, ty_Int) -> new_gt11(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Integer) -> new_gt9(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Double) -> new_gt13(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, ty_Ordering) -> new_gt0(zzz1063, zzz1058) new_gt15(zzz1063, zzz1058, app(app(ty_@2, bbb), bbc)) -> new_gt1(zzz1063, zzz1058, bbb, bbc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, True, fb, fc) -> new_mkVBalBranch0(zzz1100, zzz1101, zzz1103, new_splitLT0(zzz1104, zzz1105, fb, fc), fb, fc) new_splitLT10(zzz1100, zzz1101, zzz1102, zzz1103, zzz1104, zzz1105, False, fb, fc) -> zzz1103 new_lt28(zzz798, zzz804, app(app(ty_Either, fbg), fbh)) -> new_lt15(zzz798, zzz804, fbg, fbh) new_lt28(zzz798, zzz804, ty_Integer) -> new_lt10(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Int) -> new_lt14(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Float) -> new_lt7(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_[], bbd)) -> new_lt13(zzz798, zzz804, bbd) new_lt28(zzz798, zzz804, ty_Double) -> new_lt18(zzz798, zzz804) new_lt28(zzz798, zzz804, app(ty_Maybe, cdd)) -> new_lt16(zzz798, zzz804, cdd) new_lt28(zzz798, zzz804, ty_@0) -> new_lt8(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Bool) -> new_lt12(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(ty_@2, cfa), cfb)) -> new_lt17(zzz798, zzz804, cfa, cfb) new_lt28(zzz798, zzz804, ty_Ordering) -> new_lt11(zzz798, zzz804) new_lt28(zzz798, zzz804, ty_Char) -> new_lt5(zzz798, zzz804) new_lt28(zzz798, zzz804, app(app(app(ty_@3, hd), he), hf)) -> new_lt4(zzz798, zzz804, hd, he, hf) new_lt28(zzz798, zzz804, app(ty_Ratio, bfg)) -> new_lt9(zzz798, zzz804, bfg) new_gt17(zzz832, zzz838, ty_@0) -> new_gt7(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(ty_@2, bbe), bbf)) -> new_gt1(zzz832, zzz838, bbe, bbf) new_gt17(zzz832, zzz838, app(app(ty_Either, bcd), bce)) -> new_gt3(zzz832, zzz838, bcd, bce) new_gt17(zzz832, zzz838, ty_Bool) -> new_gt10(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Char) -> new_gt2(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Int) -> new_gt11(zzz832, zzz838) new_gt17(zzz832, zzz838, app(app(app(ty_@3, bbh), bca), bcb)) -> new_gt4(zzz832, zzz838, bbh, bca, bcb) new_gt17(zzz832, zzz838, ty_Float) -> new_gt6(zzz832, zzz838) new_gt17(zzz832, zzz838, ty_Integer) -> new_gt9(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Maybe, bcf)) -> new_gt12(zzz832, zzz838, bcf) new_gt17(zzz832, zzz838, ty_Double) -> new_gt13(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_Ratio, bbg)) -> new_gt8(zzz832, zzz838, bbg) new_gt17(zzz832, zzz838, ty_Ordering) -> new_gt0(zzz832, zzz838) new_gt17(zzz832, zzz838, app(ty_[], bcc)) -> new_gt5(zzz832, zzz838, bcc) The set Q consists of the following terms: new_gt16(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_gt16(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_gt15(x0, x1, ty_Integer) new_lt23(x0, x1, ty_@0) new_compare12(x0, x1, x2, x3, True, x4, x5) new_lt13(x0, x1, x2) new_esEs29(x0, x1, ty_Char) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Int) new_lt28(x0, x1, ty_Double) new_esEs34(x0, x1, ty_Double) new_compare24(x0, x1, x2, x3, False, x4, x5) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_lt27(x0, x1, ty_Ordering) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_gt17(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_gt15(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_gt15(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_lt23(x0, x1, ty_Int) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_compare8(EQ, EQ) new_gt17(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_lt25(x0, x1, app(ty_[], x2)) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs18(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs31(x0, x1, ty_Char) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, ty_Float) new_esEs28(EQ) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_gt17(x0, x1, ty_Ordering) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primCompAux0(x0, x1, x2, x3) new_ltEs4(True, True) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_compare19(Left(x0), Left(x1), x2, x3) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Double) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs18(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt17(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs30(x0, x1, ty_Bool) new_ltEs14(x0, x1, x2) new_esEs8(x0, x1, ty_Double) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt5(x0, x1, x2) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_gt15(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_emptyFM(x0, x1) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_compare0([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(@0, @0) new_gt17(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs11(x0, x1, ty_Bool) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_lt28(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt15(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1) new_gt8(x0, x1, x2) new_esEs5(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Succ(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt28(x0, x1, ty_Float) new_esEs37(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs19([], [], x0) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_addToFM(x0, x1, x2, x3, x4) new_esEs19([], :(x0, x1), x2) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, x2, x3, x4) new_lt28(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_splitLT0(EmptyFM, x0, x1, x2) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt28(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs4(True, False) new_ltEs4(False, True) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_lt17(x0, x1, x2, x3) new_lt28(x0, x1, ty_Bool) new_gt17(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_gt14(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_primCompAux00(x0, EQ) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13) new_lt25(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_gt7(x0, x1) new_gt17(x0, x1, ty_Int) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt2(x0, x1) new_gt0(x0, x1) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_@0) new_lt28(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_compare0([], [], x0) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_gt17(x0, x1, ty_Float) new_lt6(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt19(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_compare27(Just(x0), Nothing, x1) new_lt28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9) new_lt22(x0, x1, ty_@0) new_lt26(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_compare13(x0, x1, True, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_gt14(x0, x1, ty_Ordering) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt10(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_compare10(x0, x1, False, x2, x3) new_primMulNat0(Zero, Succ(x0)) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4) new_compare27(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_esEs4(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs18(Nothing, Just(x0), x1) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_esEs39(x0, x1, ty_Ordering) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_lt26(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt6(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_gt3(x0, x1, x2, x3) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_Double) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_gt17(x0, x1, ty_@0) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_primMinusNat0(Zero, Zero) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs37(x0, x1, ty_@0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_gt17(x0, x1, ty_Integer) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_@0) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(:(x0, x1), [], x2) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Succ(x0), Zero) new_compare27(Nothing, Nothing, x0) new_lt28(x0, x1, ty_Int) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sIZE_RATIO new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_lt26(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Double) new_gt17(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_ltEs6(Nothing, Nothing, x0) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_gt16(x0, x1, app(ty_[], x2)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_compare24(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_lt28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(GT) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_lt15(x0, x1, x2, x3) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_gt16(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, app(ty_[], x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt28(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_lt7(x0, x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_lt27(x0, x1, ty_@0) new_gt15(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False, x2) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt12(x0, x1, x2) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_esEs18(Just(x0), Just(x1), ty_@0) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_compare14(x0, x1, True, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs38(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_ltEs23(x0, x1, app(ty_[], x2)) new_gt17(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare19(Right(x0), Right(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_gt14(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_lt22(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_gt15(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, False, x2, x3) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_gt16(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_lt26(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt25(x0, x1, ty_Ordering) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare28(x0, x1, False, x2) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare30(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_gt1(x0, x1, x2, x3) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_esEs11(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_gt17(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(GT, GT) new_esEs30(x0, x1, ty_Float) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_lt27(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Bool) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_sizeFM0(EmptyFM, x0, x1) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs6(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt26(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_lt27(x0, x1, ty_Bool) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_lt26(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs18(Nothing, Nothing, x0) new_esEs36(x0, x1, ty_Char) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt27(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt6(x0, x1) new_compare0(:(x0, x1), [], x2) new_lt26(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_lt6(x0, x1, ty_Bool) new_gt16(x0, x1, ty_Bool) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs39(x0, x1, ty_Char) new_compare27(Nothing, Just(x0), x1) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs12(Double(x0, x1), Double(x2, x3)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_ltEs9(x0, x1, x2) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_lt27(x0, x1, ty_Char) new_esEs34(x0, x1, ty_@0) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_primMinusNat0(Zero, Succ(x0)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_gt16(x0, x1, ty_Integer) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt27(x0, x1, ty_Int) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT0(EmptyFM, x0, x1, x2) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_gt15(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs18(Just(x0), Just(x1), ty_Float) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_ltEs18(x0, x1, ty_Integer) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_gt16(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt6(x0, x1, ty_Integer) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_[], x2)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt(Pos(x0), Pos(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt21(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_primCmpNat0(Zero, Zero) new_gt16(x0, x1, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) 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(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz793, zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_lt28(zzz798, zzz804, h), h, ba, bb, bc, bd) 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 >= 18, 18 >= 19, 19 >= 20, 20 >= 21, 21 >= 22 *new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, False, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, new_gt17(zzz832, zzz838, be), be, bf, bg, bh, ca) 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, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 *new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, True, cb, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C12(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz877, cb, cc, cd, ce, cf) 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, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17 *new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) 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, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 17, 14 >= 18, 15 >= 19, 16 >= 20, 17 >= 21 *new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, Branch(zzz8410, zzz8411, zzz8412, zzz8413, zzz8414), zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C2IntersectFM_C1(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz8410, zzz8411, zzz8412, zzz8413, zzz8414, be, bf, bg, bh, ca) 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, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 17, 19 >= 18, 20 >= 19, 21 >= 20, 22 >= 21 *new_intersectFM_C(zzz3, Branch(zzz40, zzz41, zzz42, zzz43, zzz44), Branch(zzz50, zzz51, zzz52, zzz53, zzz54), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C1(zzz40, zzz41, zzz42, zzz43, zzz44, zzz50, zzz3, zzz51, zzz52, zzz53, zzz54, zzz40, zzz41, zzz42, zzz43, zzz44, cg, da, db, dc, dc) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 17, 5 >= 18, 6 >= 19, 7 >= 20, 7 >= 21 *new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitLT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_lt26(zzz867, zzz862, cb), cb, ce), zzz871, cb, cc, cd, ce) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 *new_intersectFM_C2IntersectFM_C11(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, zzz868, zzz869, zzz870, zzz871, zzz872, zzz873, zzz874, zzz875, zzz876, zzz877, False, cb, cc, cd, ce, cf) -> new_intersectFM_C(zzz868, new_splitGT20(zzz862, zzz863, zzz864, zzz865, zzz866, zzz867, new_gt16(zzz867, zzz862, cb), cb, ce), zzz872, cb, cc, cd, ce) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 *new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 *new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, EmptyFM, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 *new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt16(zzz832, zzz827, be), be, bh), zzz837, be, bf, bg, bh) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 *new_intersectFM_C2IntersectFM_C10(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, EmptyFM, zzz842, True, be, bf, bg, bh, ca) -> new_intersectFM_C(zzz833, new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt26(zzz832, zzz827, be), be, bh), zzz836, be, bf, bg, bh) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 ---------------------------------------- (209) YES ---------------------------------------- (210) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz1743, zzz1744, zzz1745, zzz1746, zzz1747, Branch(zzz17480, zzz17481, zzz17482, zzz17483, zzz17484), h, ba) -> new_glueBal2Mid_key10(zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz1743, zzz17480, zzz17481, zzz17482, zzz17483, zzz17484, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (211) 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(zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz1743, zzz1744, zzz1745, zzz1746, zzz1747, Branch(zzz17480, zzz17481, zzz17482, zzz17483, zzz17484), h, ba) -> new_glueBal2Mid_key10(zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz1743, zzz17480, zzz17481, zzz17482, zzz17483, zzz17484, 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 ---------------------------------------- (212) YES ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz9380, zzz9381, zzz9382, Branch(zzz93830, zzz93831, zzz93832, zzz93833, zzz93834), zzz9384, h, ba) -> new_deleteMin(zzz93830, zzz93831, zzz93832, zzz93833, zzz93834, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(zzz9380, zzz9381, zzz9382, Branch(zzz93830, zzz93831, zzz93832, zzz93833, zzz93834), zzz9384, h, ba) -> new_deleteMin(zzz93830, zzz93831, zzz93832, zzz93833, zzz93834, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (215) YES ---------------------------------------- (216) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz1686, zzz1687, zzz1688, zzz1689, zzz1690, zzz1691, zzz1692, zzz1693, zzz1694, zzz1695, zzz1696, zzz1697, zzz1698, Branch(zzz16990, zzz16991, zzz16992, zzz16993, zzz16994), zzz1700, h, ba) -> new_glueBal2Mid_elt20(zzz1686, zzz1687, zzz1688, zzz1689, zzz1690, zzz1691, zzz1692, zzz1693, zzz1694, zzz1695, zzz16990, zzz16991, zzz16992, zzz16993, zzz16994, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (217) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zzz1686, zzz1687, zzz1688, zzz1689, zzz1690, zzz1691, zzz1692, zzz1693, zzz1694, zzz1695, zzz1696, zzz1697, zzz1698, Branch(zzz16990, zzz16991, zzz16992, zzz16993, zzz16994), zzz1700, h, ba) -> new_glueBal2Mid_elt20(zzz1686, zzz1687, zzz1688, zzz1689, zzz1690, zzz1691, zzz1692, zzz1693, zzz1694, zzz1695, zzz16990, zzz16991, zzz16992, zzz16993, zzz16994, 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 ---------------------------------------- (218) YES ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz1702, zzz1703, zzz1704, zzz1705, zzz1706, zzz1707, zzz1708, zzz1709, zzz1710, zzz1711, zzz1712, zzz1713, zzz1714, Branch(zzz17150, zzz17151, zzz17152, zzz17153, zzz17154), zzz1716, h, ba) -> new_glueBal2Mid_key20(zzz1702, zzz1703, zzz1704, zzz1705, zzz1706, zzz1707, zzz1708, zzz1709, zzz1710, zzz1711, zzz17150, zzz17151, zzz17152, zzz17153, zzz17154, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) 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(zzz1702, zzz1703, zzz1704, zzz1705, zzz1706, zzz1707, zzz1708, zzz1709, zzz1710, zzz1711, zzz1712, zzz1713, zzz1714, Branch(zzz17150, zzz17151, zzz17152, zzz17153, zzz17154), zzz1716, h, ba) -> new_glueBal2Mid_key20(zzz1702, zzz1703, zzz1704, zzz1705, zzz1706, zzz1707, zzz1708, zzz1709, zzz1710, zzz1711, zzz17150, zzz17151, zzz17152, zzz17153, zzz17154, 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 ---------------------------------------- (221) YES ---------------------------------------- (222) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz9390, zzz9391, zzz9392, zzz9393, Branch(zzz93940, zzz93941, zzz93942, zzz93943, zzz93944), h, ba) -> new_deleteMax(zzz93940, zzz93941, zzz93942, zzz93943, zzz93944, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (223) 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(zzz9390, zzz9391, zzz9392, zzz9393, Branch(zzz93940, zzz93941, zzz93942, zzz93943, zzz93944), h, ba) -> new_deleteMax(zzz93940, zzz93941, zzz93942, zzz93943, zzz93944, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (224) YES ---------------------------------------- (225) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, bd, be) -> new_addToFM_C2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, bd), bd, be) new_addToFM_C1(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, bb, bc) -> new_addToFM_C(zzz1224, zzz1225, zzz1226, bb, bc) new_addToFM_C2(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, h, ba) -> new_addToFM_C1(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, h), h, ba) new_addToFM_C2(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, h, ba) -> new_addToFM_C(zzz1185, zzz1187, zzz1188, h, ba) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], ff)) -> new_esEs19(zzz961, zzz963, ff) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, cbe), cbf)) -> new_esEs24(zzz7980, zzz8040, cbe, cbf) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, bfe)) -> new_esEs18(zzz7980, zzz8040, bfe) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, True, eg, eh) -> EQ new_lt25(zzz1085, zzz10890, ty_Int) -> new_lt14(zzz1085, zzz10890) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dae), cgf) -> new_esEs18(zzz79800, zzz80400, dae) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_[], ega)) -> new_ltEs14(zzz9080, zzz9090, ega) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, daa), dab)) -> new_ltEs16(zzz915, zzz916, daa, dab) new_lt19(zzz961, zzz963, app(app(app(ty_@3, fb), fc), fd)) -> new_lt4(zzz961, zzz963, fb, fc, fd) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_gt14(zzz1187, zzz1182, ty_Char) -> new_gt2(zzz1187, zzz1182) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_gt14(zzz1187, zzz1182, ty_Int) -> new_gt11(zzz1187, zzz1182) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, cgf) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, hh)) -> new_esEs17(zzz79800, zzz80400, hh) new_lt20(zzz949, zzz952, app(ty_[], bca)) -> new_lt13(zzz949, zzz952, bca) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_lt15(zzz9081, zzz9091, gbh, gca) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, bcg)) -> new_ltEs9(zzz950, zzz953, bcg) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], fha)) -> new_esEs19(zzz79800, zzz80400, fha) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, cfc), cfd)) -> new_esEs24(zzz7981, zzz8041, cfc, cfd) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, cdd)) -> new_esEs18(zzz7982, zzz8042, cdd) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), cgc, cgd) -> new_asAs(new_esEs35(zzz79800, zzz80400, cgc), new_esEs34(zzz79801, zzz80401, cgd)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs20(zzz7980, zzz8040, cfh, cga, cgb) new_compare27(Nothing, Nothing, bfc) -> EQ new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, dfd)) -> new_esEs17(zzz79801, zzz80401, dfd) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ecc)) -> new_lt16(zzz9080, zzz9090, ecc) new_ltEs21(zzz922, zzz923, app(ty_[], ehd)) -> new_ltEs14(zzz922, zzz923, ehd) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, dd)) -> new_ltEs6(zzz9080, zzz9090, dd) new_lt25(zzz1085, zzz10890, app(ty_Ratio, fab)) -> new_lt9(zzz1085, zzz10890, fab) new_compare10(zzz991, zzz992, True, bf, bg) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, beb), bec), bed)) -> new_lt4(zzz948, zzz951, beb, bec, bed) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], bhg)) -> new_esEs19(zzz7981, zzz8041, bhg) new_compare28(zzz922, zzz923, True, egg) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zzz950, zzz953, bch, bda, bdb) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], dgh)) -> new_esEs19(zzz79800, zzz80400, dgh) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, fhg), fhh)) -> new_esEs25(zzz79800, zzz80400, fhg, fhh) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, fdh)) -> new_esEs17(zzz7980, zzz8040, fdh) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, baf), bag)) -> new_esEs24(zzz79800, zzz80400, baf, bag) new_esEs4(zzz7982, zzz8042, app(ty_[], cde)) -> new_esEs19(zzz7982, zzz8042, cde) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_esEs24(zzz9081, zzz9091, gcc, gce) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, fg), fh)) -> new_esEs25(zzz961, zzz963, fg, fh) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), ccg, cch) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], hg) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, fef), feg)) -> new_esEs24(zzz7980, zzz8040, fef, feg) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_lt9(zzz9080, zzz9090, gaa) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs20(zzz9080, zzz9090, gab, gac, gad) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), dh, ea, eb) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, dh), new_asAs(new_esEs5(zzz7981, zzz8041, ea), new_esEs4(zzz7982, zzz8042, eb))), dh, ea, eb) new_esEs33(zzz948, zzz951, app(app(ty_@2, bfa), bfb)) -> new_esEs24(zzz948, zzz951, bfa, bfb) new_ltEs14(zzz908, zzz909, ec) -> new_fsEs(new_compare0(zzz908, zzz909, ec)) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, efb), cch) -> new_ltEs6(zzz9080, zzz9090, efb) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, bgd), bge)) -> new_esEs25(zzz7980, zzz8040, bgd, bge) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), hg) -> new_asAs(new_esEs31(zzz79800, zzz80400, hg), new_esEs19(zzz79801, zzz80401, hg)) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(app(ty_@3, eff), efg), efh)) -> new_ltEs13(zzz9080, zzz9090, eff, efg, efh) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(app(ty_Either, dcf), dcg)) -> new_esEs25(zzz79800, zzz80400, dcf, dcg) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(ty_Either, egb), egc)) -> new_ltEs15(zzz9080, zzz9090, egb, egc) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, bhf)) -> new_esEs18(zzz7981, zzz8041, bhf) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_esEs20(zzz9080, zzz9090, ebe, ebf, ebg) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, cha)) -> new_ltEs9(zzz915, zzz916, cha) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, ecg), ech), eda)) -> new_ltEs13(zzz9081, zzz9091, ecg, ech, eda) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], gh)) -> new_ltEs14(zzz962, zzz964, gh) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], gbg)) -> new_lt13(zzz9081, zzz9091, gbg) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_ltEs15(Left(zzz9080), Right(zzz9090), ccg, cch) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, cch) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), edh, eea) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, fdf), fdg)) -> new_esEs25(zzz7980, zzz8040, fdf, fdg) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cag)) -> new_esEs17(zzz7980, zzz8040, cag) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_gt14(zzz1187, zzz1182, ty_Ordering) -> new_gt0(zzz1187, zzz1182) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, ffe)) -> new_esEs17(zzz79801, zzz80401, ffe) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, dch)) -> new_esEs17(zzz79800, zzz80400, dch) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, edc), edd)) -> new_ltEs15(zzz9081, zzz9091, edc, edd) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, cca, ccb) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, cca), cca, ccb) new_gt4(zzz832, zzz838, bgh, bha, bhb) -> new_esEs41(new_compare9(zzz832, zzz838, bgh, bha, bhb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, bfc) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cae), caf)) -> new_esEs25(zzz7981, zzz8041, cae, caf) new_esEs30(zzz961, zzz963, app(ty_Maybe, ga)) -> new_esEs18(zzz961, zzz963, ga) new_ltEs6(Nothing, Just(zzz9090), cc) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, bcd)) -> new_esEs18(zzz949, zzz952, bcd) new_esEs33(zzz948, zzz951, app(app(ty_Either, bef), beg)) -> new_esEs25(zzz948, zzz951, bef, beg) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, ty_Integer) -> new_gt9(zzz1187, zzz1182) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], fch)) -> new_esEs19(zzz7980, zzz8040, fch) new_lt25(zzz1085, zzz10890, app(app(ty_Either, fag), fah)) -> new_lt15(zzz1085, zzz10890, fag, fah) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, ddf), ddg)) -> new_esEs24(zzz79800, zzz80400, ddf, ddg) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, cfg)) -> new_esEs18(zzz7980, zzz8040, cfg) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, bcb), bcc)) -> new_esEs25(zzz949, zzz952, bcb, bcc) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_esEs17(zzz9081, zzz9091, gbc) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bbb, bbc, bbd) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bbb), new_asAs(new_esEs33(zzz948, zzz951, bbb), new_pePe(new_lt20(zzz949, zzz952, bbc), new_asAs(new_esEs32(zzz949, zzz952, bbc), new_ltEs20(zzz950, zzz953, bbd)))), bbb, bbc, bbd) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(ty_@2, ege), egf)) -> new_ltEs16(zzz9080, zzz9090, ege, egf) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, fcg)) -> new_esEs18(zzz7980, zzz8040, fcg) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, cch) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), cfh, cga, cgb) -> new_asAs(new_esEs40(zzz79800, zzz80400, cfh), new_asAs(new_esEs39(zzz79801, zzz80401, cga), new_esEs38(zzz79802, zzz80402, cgb))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs20(zzz79801, zzz80401, dfg, dfh, dga) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs20(zzz950, zzz953, app(app(ty_Either, bdd), bde)) -> new_ltEs15(zzz950, zzz953, bdd, bde) new_ltEs24(zzz9082, zzz9092, app(ty_[], gdb)) -> new_ltEs14(zzz9082, zzz9092, gdb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, eed), eee), eef), cch) -> new_ltEs13(zzz9080, zzz9090, eed, eee, eef) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Ratio, bea)) -> new_esEs17(zzz948, zzz951, bea) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_esEs25(zzz9080, zzz9090, gaf, gag) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], gae)) -> new_lt13(zzz9080, zzz9090, gae) new_lt21(zzz948, zzz951, app(app(ty_Either, bef), beg)) -> new_lt15(zzz948, zzz951, bef, beg) new_ltEs18(zzz9081, zzz9091, app(ty_[], edb)) -> new_ltEs14(zzz9081, zzz9091, edb) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, dec)) -> new_esEs18(zzz79802, zzz80402, dec) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(app(ty_@2, dcd), dce)) -> new_esEs24(zzz79800, zzz80400, dcd, dce) new_compare0([], :(zzz8040, zzz8041), ed) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), dg) -> new_asAs(new_esEs27(zzz79800, zzz80400, dg), new_esEs26(zzz79801, zzz80401, dg)) new_compare10(zzz991, zzz992, False, bf, bg) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, ebd)) -> new_lt9(zzz9080, zzz9090, ebd) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_lt4(zzz9081, zzz9091, gbd, gbe, gbf) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt25(zzz1085, zzz10890, ty_@0) -> new_lt8(zzz1085, zzz10890) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, cgf) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_gt14(zzz1187, zzz1182, ty_@0) -> new_gt7(zzz1187, zzz1182) new_esEs6(zzz7980, zzz8040, app(app(ty_Either, cge), cgf)) -> new_esEs25(zzz7980, zzz8040, cge, cgf) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(ty_Maybe, beh)) -> new_lt16(zzz948, zzz951, beh) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], bdc)) -> new_ltEs14(zzz950, zzz953, bdc) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_lt4(zzz9080, zzz9090, gab, gac, gad) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, dda)) -> new_esEs18(zzz79800, zzz80400, dda) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs20(zzz79800, zzz80400, dca, dcb, dcc) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, cfe), cff)) -> new_esEs25(zzz7981, zzz8041, cfe, cff) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dbb), dbc), cgf) -> new_esEs24(zzz79800, zzz80400, dbb, dbc) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_lt4(zzz9080, zzz9090, ebe, ebf, ebg) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, beh)) -> new_esEs18(zzz948, zzz951, beh) new_esEs30(zzz961, zzz963, app(app(ty_@2, gb), gc)) -> new_esEs24(zzz961, zzz963, gb, gc) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs20(zzz79800, zzz80400, bac, bad, bae) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare30(zzz7980, zzz8040, app(ty_Maybe, fcc)) -> new_compare27(zzz7980, zzz8040, fcc) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs20(zzz9081, zzz9091, gbd, gbe, gbf) new_lt22(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_lt15(zzz9080, zzz9090, gaf, gag) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_gt14(zzz1187, zzz1182, app(ty_Maybe, eag)) -> new_gt12(zzz1187, zzz1182, eag) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, dgg)) -> new_esEs18(zzz79800, zzz80400, dgg) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, fff)) -> new_esEs18(zzz79801, zzz80401, fff) new_esEs9(zzz7980, zzz8040, app(ty_[], bff)) -> new_esEs19(zzz7980, zzz8040, bff) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, cgf) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, dfe)) -> new_esEs18(zzz79801, zzz80401, dfe) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_lt16(zzz9080, zzz9090, gah) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fbh)) -> new_compare0(zzz7980, zzz8040, fbh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, eec), cch) -> new_ltEs9(zzz9080, zzz9090, eec) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, ga)) -> new_lt16(zzz961, zzz963, ga) new_gt8(zzz832, zzz838, eeb) -> new_esEs41(new_compare15(zzz832, zzz838, eeb)) new_lt20(zzz949, zzz952, app(ty_Ratio, bbe)) -> new_lt9(zzz949, zzz952, bbe) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), bfc) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], ed) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_esEs25(zzz9081, zzz9091, gbh, gca) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bbe)) -> new_esEs17(zzz949, zzz952, bbe) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_esEs18(zzz9080, zzz9090, gah) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_gt14(zzz1187, zzz1182, ty_Bool) -> new_gt10(zzz1187, zzz1182) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, cec), ced)) -> new_esEs25(zzz7982, zzz8042, cec, ced) new_lt19(zzz961, zzz963, app(app(ty_Either, fg), fh)) -> new_lt15(zzz961, zzz963, fg, fh) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, ecd), ece)) -> new_esEs24(zzz9080, zzz9090, ecd, ece) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(ty_Ratio, dbf)) -> new_esEs17(zzz79800, zzz80400, dbf) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, fca), fcb)) -> new_compare19(zzz7980, zzz8040, fca, fcb) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_lt25(zzz1085, zzz10890, app(ty_[], faf)) -> new_lt13(zzz1085, zzz10890, faf) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), ed) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, ed), ed) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, fhb), fhc), fhd)) -> new_esEs20(zzz79800, zzz80400, fhb, fhc, fhd) new_lt20(zzz949, zzz952, app(app(ty_Either, bcb), bcc)) -> new_lt15(zzz949, zzz952, bcb, bcc) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, fgh)) -> new_esEs18(zzz79800, zzz80400, fgh) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs20(zzz949, zzz952, bbf, bbg, bbh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, db), dc)) -> new_ltEs15(zzz9080, zzz9090, db, dc) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs20(zzz7981, zzz8041, bhh, caa, cab) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, dhf), dhg)) -> new_esEs25(zzz79800, zzz80400, dhf, dhg) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, cch) -> new_ltEs12(zzz9080, zzz9090) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs13(zzz9080, zzz9090, ce, cf, cg) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bbb, bbc, bbd) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs20(zzz948, zzz951, beb, bec, bed) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, cch) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, cch) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs20(zzz7980, zzz8040, cbb, cbc, cbd) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_lt20(zzz949, zzz952, app(ty_Maybe, bcd)) -> new_lt16(zzz949, zzz952, bcd) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, ffh), fga), fgb)) -> new_esEs20(zzz79801, zzz80401, ffh, fga, fgb) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs20(zzz79800, zzz80400, ddc, ddd, dde) new_lt25(zzz1085, zzz10890, ty_Float) -> new_lt7(zzz1085, zzz10890) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, ebb, ebc) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, ebd)) -> new_esEs17(zzz9080, zzz9090, ebd) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs30(zzz961, zzz963, app(ty_Ratio, fa)) -> new_esEs17(zzz961, zzz963, fa) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt14(zzz1187, zzz1182, app(app(app(ty_@3, eaa), eab), eac)) -> new_gt4(zzz1187, zzz1182, eaa, eab, eac) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, app(ty_[], che)) -> new_ltEs14(zzz915, zzz916, che) new_gt14(zzz1187, zzz1182, app(app(ty_Either, eae), eaf)) -> new_gt3(zzz1187, zzz1182, eae, eaf) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, dfb), dfc)) -> new_esEs25(zzz79802, zzz80402, dfb, dfc) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_compare9(zzz7980, zzz8040, fbe, fbf, fbg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, bhe)) -> new_esEs17(zzz7981, zzz8041, bhe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], eeg), cch) -> new_ltEs14(zzz9080, zzz9090, eeg) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), edh, eea) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, eea), edh, eea) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, dee), def), deg)) -> new_esEs20(zzz79802, zzz80402, dee, def, deg) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, chh)) -> new_ltEs6(zzz915, zzz916, chh) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_esEs18(zzz9081, zzz9091, gcb) new_ltEs19(zzz962, zzz964, app(app(ty_Either, ha), hb)) -> new_ltEs15(zzz962, zzz964, ha, hb) new_compare14(zzz984, zzz985, True, ebb, ebc) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, cch) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], ddb)) -> new_esEs19(zzz79800, zzz80400, ddb) new_lt25(zzz1085, zzz10890, app(app(app(ty_@3, fac), fad), fae)) -> new_lt4(zzz1085, zzz10890, fac, fad, fae) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, eha), ehb), ehc)) -> new_ltEs13(zzz922, zzz923, eha, ehb, ehc) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, bea)) -> new_lt9(zzz948, zzz951, bea) new_esEs32(zzz949, zzz952, app(app(ty_@2, bce), bcf)) -> new_esEs24(zzz949, zzz952, bce, bcf) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_ltEs22(zzz908, zzz909, app(ty_[], ec)) -> new_ltEs14(zzz908, zzz909, ec) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt4(zzz949, zzz952, bbf, bbg, bbh) new_primCompAux0(zzz7980, zzz8040, zzz883, ed) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, ed)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, fcd), fce)) -> new_compare18(zzz7980, zzz8040, fcd, fce) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, cdc)) -> new_esEs17(zzz7982, zzz8042, cdc) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, dgd), dge)) -> new_esEs25(zzz79801, zzz80401, dgd, dge) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, cca, ccb) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], ebh)) -> new_esEs19(zzz9080, zzz9090, ebh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, eeh), efa), cch) -> new_ltEs15(zzz9080, zzz9090, eeh, efa) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, gdh) -> new_esEs41(new_compare27(zzz832, zzz838, gdh)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dbd), dbe), cgf) -> new_esEs25(zzz79800, zzz80400, dbd, dbe) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, ddh), dea)) -> new_esEs25(zzz79800, zzz80400, ddh, dea) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], ff)) -> new_lt13(zzz961, zzz963, ff) new_esEs8(zzz7980, zzz8040, app(ty_[], feb)) -> new_esEs19(zzz7980, zzz8040, feb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], ffg)) -> new_esEs19(zzz79801, zzz80401, ffg) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, cef)) -> new_esEs18(zzz7981, zzz8041, cef) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, de), df)) -> new_ltEs16(zzz9080, zzz9090, de, df) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs13(zzz962, zzz964, ge, gf, gg) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_gt14(zzz1187, zzz1182, app(ty_Ratio, dhh)) -> new_gt8(zzz1187, zzz1182, dhh) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, fda), fdb), fdc)) -> new_esEs20(zzz7980, zzz8040, fda, fdb, fdc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, fa)) -> new_lt9(zzz961, zzz963, fa) new_compare13(zzz1000, zzz1001, False, cb) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fbd)) -> new_compare15(zzz7980, zzz8040, fbd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, eca), ecb)) -> new_esEs25(zzz9080, zzz9090, eca, ecb) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dag), dah), dba), cgf) -> new_esEs20(zzz79800, zzz80400, dag, dah, dba) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cah)) -> new_esEs18(zzz7980, zzz8040, cah) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, eca), ecb)) -> new_lt15(zzz9080, zzz9090, eca, ecb) new_esEs39(zzz79801, zzz80401, app(ty_[], dff)) -> new_esEs19(zzz79801, zzz80401, dff) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, cgf) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, cch) -> new_ltEs8(zzz9080, zzz9090) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], bee)) -> new_lt13(zzz948, zzz951, bee) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, fhe), fhf)) -> new_esEs24(zzz79800, zzz80400, fhe, fhf) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, gdf), gdg)) -> new_ltEs16(zzz9082, zzz9092, gdf, gdg) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs20(zzz961, zzz963, fb, fc, fd) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt25(zzz1085, zzz10890, app(ty_Maybe, fba)) -> new_lt16(zzz1085, zzz10890, fba) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cac), cad)) -> new_esEs24(zzz7981, zzz8041, cac, cad) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, cch) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, ede)) -> new_ltEs6(zzz9081, zzz9091, ede) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, bfd)) -> new_esEs17(zzz7980, zzz8040, bfd) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bah), bba)) -> new_esEs25(zzz79800, zzz80400, bah, bba) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, ehe), ehf)) -> new_ltEs15(zzz922, zzz923, ehe, ehf) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), bfc) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, bfc), bfc) new_compare24(zzz961, zzz962, zzz963, zzz964, False, eg, eh) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, eg), new_asAs(new_esEs30(zzz961, zzz963, eg), new_ltEs19(zzz962, zzz964, eh)), eg, eh) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_lt16(zzz9081, zzz9091, gcb) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, cbg), cbh)) -> new_esEs25(zzz7980, zzz8040, cbg, cbh) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs20(zzz7981, zzz8041, ceh, cfa, cfb) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dad), cgf) -> new_esEs17(zzz79800, zzz80400, dad) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, fea)) -> new_esEs18(zzz7980, zzz8040, fea) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ecc)) -> new_esEs18(zzz9080, zzz9090, ecc) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, fge), fgf)) -> new_esEs25(zzz79801, zzz80401, fge, fgf) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, baa)) -> new_esEs18(zzz79800, zzz80400, baa) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, efc), efd), cch) -> new_ltEs16(zzz9080, zzz9090, efc, efd) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(ty_[], dbh)) -> new_esEs19(zzz79800, zzz80400, dbh) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs20(zzz79800, zzz80400, dha, dhb, dhc) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_compare211(zzz915, zzz916, False, cgg, cgh) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, cgh), cgg, cgh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, cd)) -> new_ltEs9(zzz9080, zzz9090, cd) new_esEs18(Nothing, Nothing, cfg) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_lt25(zzz1085, zzz10890, ty_Char) -> new_lt5(zzz1085, zzz10890) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], hg)) -> new_esEs19(zzz7980, zzz8040, hg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), cfg) -> False new_esEs18(Just(zzz79800), Nothing, cfg) -> False new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, cda), cdb)) -> new_ltEs16(zzz908, zzz909, cda, cdb) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, fgg)) -> new_esEs17(zzz79800, zzz80400, fgg) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, feh), ffa)) -> new_esEs25(zzz7980, zzz8040, feh, ffa) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_esEs20(zzz7982, zzz8042, cdf, cdg, cdh) new_esEs25(Left(zzz79800), Right(zzz80400), cge, cgf) -> False new_esEs25(Right(zzz79800), Left(zzz80400), cge, cgf) -> False new_gt14(zzz1187, zzz1182, ty_Float) -> new_gt6(zzz1187, zzz1182) new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, bgb), bgc)) -> new_esEs24(zzz7980, zzz8040, bgb, bgc) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bab)) -> new_esEs19(zzz79800, zzz80400, bab) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, gcf)) -> new_ltEs9(zzz9082, zzz9092, gcf) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), cge, app(ty_Maybe, dbg)) -> new_esEs18(zzz79800, zzz80400, dbg) new_lt6(zzz9080, zzz9090, app(ty_[], ebh)) -> new_lt13(zzz9080, zzz9090, ebh) new_gt14(zzz1187, zzz1182, ty_Double) -> new_gt13(zzz1187, zzz1182) new_lt23(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_lt9(zzz9081, zzz9091, gbc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, cgf) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs13(zzz915, zzz916, chb, chc, chd) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, fgc), fgd)) -> new_esEs24(zzz79801, zzz80401, fgc, fgd) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_lt25(zzz1085, zzz10890, ty_Bool) -> new_lt12(zzz1085, zzz10890) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, dg)) -> new_esEs17(zzz7980, zzz8040, dg) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], hg) -> False new_esEs19([], :(zzz80400, zzz80401), hg) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, ccc)) -> new_ltEs9(zzz908, zzz909, ccc) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, dhd), dhe)) -> new_esEs24(zzz79800, zzz80400, dhd, dhe) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, fdd), fde)) -> new_esEs24(zzz7980, zzz8040, fdd, fde) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, bhc, bhd) -> new_esEs28(new_compare18(zzz798, zzz804, bhc, bhd)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, bce), bcf)) -> new_lt17(zzz949, zzz952, bce, bcf) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], gae)) -> new_esEs19(zzz9080, zzz9090, gae) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, ehg)) -> new_ltEs6(zzz922, zzz923, ehg) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, ccc) -> new_fsEs(new_compare15(zzz908, zzz909, ccc)) new_esEs32(zzz949, zzz952, app(ty_[], bca)) -> new_esEs19(zzz949, zzz952, bca) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_esEs5(zzz7981, zzz8041, app(ty_[], ceg)) -> new_esEs19(zzz7981, zzz8041, ceg) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_esEs17(zzz9080, zzz9090, gaa) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_compare13(zzz1000, zzz1001, True, cb) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, bh, ca) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, ehh), faa)) -> new_ltEs16(zzz922, zzz923, ehh, faa) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), bhc, bhd) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, bhc), new_esEs10(zzz7981, zzz8041, bhd)), bhc, bhd) new_compare0([], [], ed) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), edh, eea) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, deb)) -> new_esEs17(zzz79802, zzz80402, deb) new_lt25(zzz1085, zzz10890, app(app(ty_@2, fbb), fbc)) -> new_lt17(zzz1085, zzz10890, fbb, fbc) new_esEs25(Right(zzz79800), Right(zzz80400), cge, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_Ratio, efe)) -> new_ltEs9(zzz9080, zzz9090, efe) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_compare8(LT, EQ) -> LT new_lt19(zzz961, zzz963, app(app(ty_@2, gb), gc)) -> new_lt17(zzz961, zzz963, gb, gc) new_ltEs20(zzz950, zzz953, app(app(ty_@2, bdg), bdh)) -> new_ltEs16(zzz950, zzz953, bdg, bdh) new_esEs11(zzz7980, zzz8040, app(ty_[], cba)) -> new_esEs19(zzz7980, zzz8040, cba) new_ltEs23(zzz915, zzz916, app(app(ty_Either, chf), chg)) -> new_ltEs15(zzz915, zzz916, chf, chg) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, hf) -> new_esEs28(new_compare15(zzz798, zzz804, hf)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, bdf)) -> new_ltEs6(zzz950, zzz953, bdf) new_esEs33(zzz948, zzz951, app(ty_[], bee)) -> new_esEs19(zzz948, zzz951, bee) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), cda, cdb) -> new_pePe(new_lt6(zzz9080, zzz9090, cda), new_asAs(new_esEs29(zzz9080, zzz9090, cda), new_ltEs18(zzz9081, zzz9091, cdb))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, ccg), cch)) -> new_ltEs15(zzz908, zzz909, ccg, cch) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, hd), he)) -> new_ltEs16(zzz962, zzz964, hd, he) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, ffb, ffc, ffd) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, hc)) -> new_ltEs6(zzz962, zzz964, hc) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, bfc) -> new_esEs28(new_compare27(zzz798, zzz804, bfc)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, cgc), cgd)) -> new_esEs24(zzz7980, zzz8040, cgc, cgd) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt5(zzz832, zzz838, dac) -> new_esEs41(new_compare0(zzz832, zzz838, dac)) new_ltEs6(Nothing, Nothing, cc) -> True new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, cc) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt25(zzz1085, zzz10890, ty_Double) -> new_lt18(zzz1085, zzz10890) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, cgg, cgh) -> EQ new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), ccd, cce, ccf) -> new_pePe(new_lt22(zzz9080, zzz9090, ccd), new_asAs(new_esEs37(zzz9080, zzz9090, ccd), new_pePe(new_lt23(zzz9081, zzz9091, cce), new_asAs(new_esEs36(zzz9081, zzz9091, cce), new_ltEs24(zzz9082, zzz9092, ccf))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz948, zzz951, bfa, bfb) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, dh, ea, eb) -> new_esEs28(new_compare9(zzz798, zzz804, dh, ea, eb)) new_lt13(zzz798, zzz804, ed) -> new_esEs28(new_compare0(zzz798, zzz804, ed)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, egh)) -> new_ltEs9(zzz922, zzz923, egh) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, cgf) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, gcg), gch), gda)) -> new_ltEs13(zzz9082, zzz9092, gcg, gch, gda) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_Maybe, egd)) -> new_ltEs6(zzz9080, zzz9090, egd) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, gde)) -> new_ltEs6(zzz9082, zzz9092, gde) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, cee)) -> new_esEs17(zzz7981, zzz8041, cee) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, ecd), ece)) -> new_lt17(zzz9080, zzz9090, ecd, ece) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_esEs37(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_esEs24(zzz9080, zzz9090, gba, gbb) new_gt1(zzz832, zzz838, ee, ef) -> new_esEs41(new_compare18(zzz832, zzz838, ee, ef)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, edf), edg)) -> new_ltEs16(zzz9081, zzz9091, edf, edg) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_lt17(zzz9081, zzz9091, gcc, gce) new_esEs38(zzz79802, zzz80402, app(ty_[], ded)) -> new_esEs19(zzz79802, zzz80402, ded) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, fec), fed), fee)) -> new_esEs20(zzz7980, zzz8040, fec, fed, fee) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, ccd), cce), ccf)) -> new_ltEs13(zzz908, zzz909, ccd, cce, ccf) new_gt3(zzz832, zzz838, bgf, bgg) -> new_esEs41(new_compare19(zzz832, zzz838, bgf, bgg)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, dgf)) -> new_esEs17(zzz79800, zzz80400, dgf) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, fcf)) -> new_esEs17(zzz7980, zzz8040, fcf) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, gdc), gdd)) -> new_ltEs15(zzz9082, zzz9092, gdc, gdd) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, dgb), dgc)) -> new_esEs24(zzz79801, zzz80401, dgb, dgc) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, ecf)) -> new_ltEs9(zzz9081, zzz9091, ecf) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), edh, eea) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, edh), edh, eea) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], da)) -> new_ltEs14(zzz9080, zzz9090, da) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, cgf) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, gd)) -> new_ltEs9(zzz962, zzz964, gd) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, deh), dfa)) -> new_esEs24(zzz79802, zzz80402, deh, dfa) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], daf), cgf) -> new_esEs19(zzz79800, zzz80400, daf) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, cgf) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_gt14(zzz1187, zzz1182, app(ty_[], ead)) -> new_gt5(zzz1187, zzz1182, ead) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs20(zzz7980, zzz8040, bfg, bfh, bga) new_primEqNat0(Zero, Zero) -> True new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt25(zzz1085, zzz10890, ty_Integer) -> new_lt10(zzz1085, zzz10890) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, cea), ceb)) -> new_esEs24(zzz7982, zzz8042, cea, ceb) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, egg) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, egg), egg) new_esEs36(zzz9081, zzz9091, app(ty_[], gbg)) -> new_esEs19(zzz9081, zzz9091, gbg) new_gt14(zzz1187, zzz1182, app(app(ty_@2, eah), eba)) -> new_gt1(zzz1187, zzz1182, eah, eba) new_ltEs22(zzz908, zzz909, app(ty_Maybe, cc)) -> new_ltEs6(zzz908, zzz909, cc) new_lt15(zzz798, zzz804, edh, eea) -> new_esEs28(new_compare19(zzz798, zzz804, edh, eea)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, bh, ca) new_lt25(zzz1085, zzz10890, ty_Ordering) -> new_lt11(zzz1085, zzz10890) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, ffb, ffc, ffd) new_lt22(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_lt17(zzz9080, zzz9090, gba, gbb) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Zero) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Char) new_compare27(Just(x0), Nothing, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Int) new_compare13(x0, x1, True, x2) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs34(x0, x1, ty_Double) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Integer) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Integer) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux0(x0, x1, x2, x3) new_esEs11(x0, x1, ty_Float) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Ordering) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_lt22(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_lt20(x0, x1, ty_Char) new_lt6(x0, x1, app(ty_Ratio, x2)) new_lt23(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_lt15(x0, x1, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(EQ, EQ) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt14(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Int) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Int) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_compare19(Right(x0), Right(x1), x2, x3) new_lt14(x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Char) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs23(x0, x1, ty_Float) new_compare28(x0, x1, False, x2) new_esEs28(EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_compare210(x0, x1, False, x2, x3) new_ltEs4(True, True) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Ordering) new_esEs37(x0, x1, ty_Double) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_lt13(x0, x1, x2) new_ltEs18(x0, x1, ty_Double) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Ordering) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs30(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Double) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_ltEs22(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(x0, x1, app(ty_[], x2)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_esEs16(@0, @0) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_asAs(True, x0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Int) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_@0) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2, x3) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_compare211(x0, x1, True, x2, x3) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(x0, x1) new_esEs5(x0, x1, ty_Float) new_esEs35(x0, x1, ty_Integer) new_esEs39(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Char) new_compare27(Nothing, Nothing, x0) new_esEs23(Float(x0, x1), Float(x2, x3)) new_lt6(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_lt25(x0, x1, ty_Int) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_lt25(x0, x1, ty_Char) new_compare8(LT, LT) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusNat0(Zero, Zero) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_compare0([], :(x0, x1), x2) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs39(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs24(x0, x1, ty_Ordering) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(True, False) new_ltEs4(False, True) new_ltEs21(x0, x1, ty_Char) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, ty_Double) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), Zero) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Double) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Bool) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs19(:(x0, x1), [], x2) new_esEs36(x0, x1, ty_Double) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_esEs7(x0, x1, ty_Char) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_lt25(x0, x1, ty_Bool) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, False, x2, x3) new_esEs35(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Nothing, x1) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs9(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt7(x0, x1) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs14(x0, x1, x2) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_gt2(x0, x1) new_gt12(x0, x1, x2) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt0(x0, x1) new_esEs37(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_compare31(@0, @0) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs38(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt19(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_lt22(x0, x1, ty_@0) new_esEs5(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_esEs18(Nothing, Just(x0), x1) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_ltEs6(Nothing, Nothing, x0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_gt14(x0, x1, ty_Ordering) new_compare27(Nothing, Just(x0), x1) new_lt10(x0, x1) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_primMulNat0(Zero, Succ(x0)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Ordering) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_esEs35(x0, x1, ty_Char) new_gt8(x0, x1, x2) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Integer) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_gt1(x0, x1, x2, x3) new_esEs4(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Bool) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, ty_@0) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Integer) new_compare28(x0, x1, True, x2) new_ltEs20(x0, x1, ty_Int) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Double) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_esEs13(Char(x0), Char(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(True, False) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare17(False, True) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_compare30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Int) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_esEs37(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs9(x0, x1, ty_Bool) new_esEs30(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Integer) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs29(x0, x1, ty_@0) new_lt17(x0, x1, x2, x3) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_@0) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, True) new_esEs14(True, False) new_primCompAux00(x0, GT) new_gt14(x0, x1, ty_Float) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs39(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Float) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Double) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_compare8(EQ, GT) new_compare8(GT, EQ) new_ltEs23(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs19([], [], x0) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs41(GT) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt21(x0, x1, ty_Integer) new_esEs18(Nothing, Nothing, x0) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_lt25(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Char) new_compare211(x0, x1, False, x2, x3) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt3(x0, x1, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Int) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt7(x0, x1) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_compare24(x0, x1, x2, x3, True, x4, x5) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1) new_lt19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Ordering) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(Just(x0), Just(x1), ty_@0) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Integer) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs30(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Nothing, x1) new_esEs38(x0, x1, ty_Bool) new_compare13(x0, x1, False, x2) new_esEs40(x0, x1, ty_Int) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_gt5(x0, x1, x2) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Float) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt22(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_lt25(x0, x1, ty_Double) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_compare24(x0, x1, x2, x3, False, x4, x5) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Float) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_compare19(Left(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_lt25(x0, x1, ty_Ordering) new_lt4(x0, x1, x2, x3, x4) new_ltEs8(x0, x1) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_primPlusNat1(Zero, x0) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Int) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Float) new_lt19(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare8(GT, GT) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Bool) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_gt14(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, True, x2, x3) new_compare17(True, True) new_gt14(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_gt14(x0, x1, ty_@0) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_gt14(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19([], :(x0, x1), x2) new_esEs36(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Pos(Zero)) new_gt6(x0, x1) new_lt6(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Char) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_esEs6(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs12(Double(x0, x1), Double(x2, x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_compare27(Just(x0), Just(x1), x2) new_lt20(x0, x1, ty_Float) new_esEs34(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_lt25(x0, x1, app(ty_[], x2)) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(Just(x0), Just(x1), ty_Float) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, ty_Ordering) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_gt14(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Integer) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_lt6(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs10(x0, x1, ty_Int) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt23(x0, x1, app(ty_Maybe, x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs22(x0, x1, app(ty_Ratio, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (226) 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_C2(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, True, h, ba) -> new_addToFM_C(zzz1185, zzz1187, zzz1188, h, ba) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 *new_addToFM_C2(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, False, h, ba) -> new_addToFM_C1(zzz1182, zzz1183, zzz1184, zzz1185, zzz1186, zzz1187, zzz1188, new_gt14(zzz1187, zzz1182, h), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 *new_addToFM_C1(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, True, bb, bc) -> new_addToFM_C(zzz1224, zzz1225, zzz1226, bb, bc) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 *new_addToFM_C(Branch(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894), zzz1085, zzz1086, bd, be) -> new_addToFM_C2(zzz10890, zzz10891, zzz10892, zzz10893, zzz10894, zzz1085, zzz1086, new_lt25(zzz1085, zzz10890, bd), bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 ---------------------------------------- (227) YES ---------------------------------------- (228) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz1718, zzz1719, zzz1720, zzz1721, zzz1722, zzz1723, zzz1724, zzz1725, zzz1726, zzz1727, zzz1728, zzz1729, zzz1730, zzz1731, Branch(zzz17320, zzz17321, zzz17322, zzz17323, zzz17324), h, ba) -> new_glueBal2Mid_elt10(zzz1718, zzz1719, zzz1720, zzz1721, zzz1722, zzz1723, zzz1724, zzz1725, zzz1726, zzz1727, zzz17320, zzz17321, zzz17322, zzz17323, zzz17324, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (229) 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(zzz1718, zzz1719, zzz1720, zzz1721, zzz1722, zzz1723, zzz1724, zzz1725, zzz1726, zzz1727, zzz1728, zzz1729, zzz1730, zzz1731, Branch(zzz17320, zzz17321, zzz17322, zzz17323, zzz17324), h, ba) -> new_glueBal2Mid_elt10(zzz1718, zzz1719, zzz1720, zzz1721, zzz1722, zzz1723, zzz1724, zzz1725, zzz1726, zzz1727, zzz17320, zzz17321, zzz17322, zzz17323, zzz17324, 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 ---------------------------------------- (230) YES ---------------------------------------- (231) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz1673, zzz1674, zzz1675, zzz1676, zzz1677, zzz1678, zzz1679, zzz1680, zzz1681, zzz1682, zzz1683, True, h, ba) -> new_intersectFM_C2Elt100(zzz1673, zzz1674, zzz1675, zzz1676, zzz1677, zzz1678, zzz1683, h, ba) new_intersectFM_C2Elt101(zzz1605, zzz1606, zzz1607, zzz1608, zzz1609, zzz1610, zzz1611, zzz1612, zzz1613, zzz1614, zzz1615, bd, be) -> new_intersectFM_C2Elt102(zzz1605, zzz1606, zzz1607, zzz1608, zzz1609, zzz1610, zzz1611, zzz1612, zzz1613, zzz1614, zzz1615, new_lt24(zzz1610, zzz1611, be), bd, be) new_intersectFM_C2Elt100(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, Branch(zzz16470, zzz16471, zzz16472, zzz16473, zzz16474), bb, bc) -> new_intersectFM_C2Elt101(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz16470, zzz16471, zzz16472, zzz16473, zzz16474, bb, bc) new_intersectFM_C2Elt102(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, zzz1647, zzz1648, False, bb, bc) -> new_intersectFM_C2Elt10(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, zzz1647, zzz1648, new_gt(zzz1643, zzz1644, bc), bb, bc) new_intersectFM_C2Elt102(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, Branch(zzz16470, zzz16471, zzz16472, zzz16473, zzz16474), zzz1648, True, bb, bc) -> new_intersectFM_C2Elt101(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz16470, zzz16471, zzz16472, zzz16473, zzz16474, bb, bc) The TRS R consists of the following rules: new_esEs37(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, app(ty_[], ff)) -> new_esEs19(zzz961, zzz963, ff) new_ltEs19(zzz962, zzz964, ty_Integer) -> new_ltEs11(zzz962, zzz964) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_lt23(zzz9081, zzz9091, ty_Integer) -> new_lt10(zzz9081, zzz9091) new_esEs11(zzz7980, zzz8040, app(app(ty_@2, cbe), cbf)) -> new_esEs24(zzz7980, zzz8040, cbe, cbf) new_esEs33(zzz948, zzz951, ty_@0) -> new_esEs16(zzz948, zzz951) new_pePe(True, zzz1073) -> True new_esEs10(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_esEs30(zzz961, zzz963, ty_Float) -> new_esEs23(zzz961, zzz963) new_esEs4(zzz7982, zzz8042, ty_Char) -> new_esEs13(zzz7982, zzz8042) new_ltEs12(LT, LT) -> True new_esEs9(zzz7980, zzz8040, app(ty_Maybe, bfe)) -> new_esEs18(zzz7980, zzz8040, bfe) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare24(zzz961, zzz962, zzz963, zzz964, True, eg, eh) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Maybe, dbg), chh) -> new_esEs18(zzz79800, zzz80400, dbg) new_gt10(zzz832, zzz838) -> new_esEs41(new_compare17(zzz832, zzz838)) new_fsEs(zzz1074) -> new_not(new_esEs21(zzz1074, GT)) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_[], ehc)) -> new_ltEs14(zzz9080, zzz9090, ehc) new_lt6(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs10(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_lt14(zzz798, zzz804) -> new_esEs28(new_compare7(zzz798, zzz804)) new_ltEs23(zzz915, zzz916, app(app(ty_@2, dbc), dbd)) -> new_ltEs16(zzz915, zzz916, dbc, dbd) new_lt19(zzz961, zzz963, app(app(app(ty_@3, fb), fc), fd)) -> new_lt4(zzz961, zzz963, fb, fc, fd) new_primMulNat0(Succ(zzz804000), Succ(zzz798100)) -> new_primPlusNat1(new_primMulNat0(zzz804000, Succ(zzz798100)), zzz798100) new_ltEs18(zzz9081, zzz9091, ty_Char) -> new_ltEs10(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Float) -> new_ltEs7(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), ty_@0, chh) -> new_esEs16(zzz79800, zzz80400) new_lt10(zzz798, zzz804) -> new_esEs28(new_compare6(zzz798, zzz804)) new_esEs31(zzz79800, zzz80400, app(ty_Ratio, hh)) -> new_esEs17(zzz79800, zzz80400, hh) new_lt20(zzz949, zzz952, app(ty_[], bca)) -> new_lt13(zzz949, zzz952, bca) new_lt21(zzz948, zzz951, ty_Ordering) -> new_lt11(zzz948, zzz951) new_gt(zzz1643, zzz1644, ty_Integer) -> new_gt9(zzz1643, zzz1644) new_esEs5(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_lt20(zzz949, zzz952, ty_Int) -> new_lt14(zzz949, zzz952) new_primEqNat0(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat0(zzz798000, zzz804000) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_lt23(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_lt15(zzz9081, zzz9091, gbh, gca) new_esEs27(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, app(ty_Ratio, bcg)) -> new_ltEs9(zzz950, zzz953, bcg) new_esEs9(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs35(zzz79800, zzz80400, app(ty_[], fha)) -> new_esEs19(zzz79800, zzz80400, fha) new_lt21(zzz948, zzz951, ty_Char) -> new_lt5(zzz948, zzz951) new_esEs35(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, app(app(ty_@2, cge), cgf)) -> new_esEs24(zzz7981, zzz8041, cge, cgf) new_not(True) -> False new_esEs4(zzz7982, zzz8042, ty_Bool) -> new_esEs14(zzz7982, zzz8042) new_ltEs18(zzz9081, zzz9091, ty_Double) -> new_ltEs17(zzz9081, zzz9091) new_ltEs12(LT, GT) -> True new_esEs4(zzz7982, zzz8042, app(ty_Maybe, cef)) -> new_esEs18(zzz7982, zzz8042, cef) new_primCompAux00(zzz902, LT) -> LT new_esEs7(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_@0) -> new_esEs16(zzz79802, zzz80402) new_esEs35(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Bool) -> new_esEs14(zzz961, zzz963) new_esEs24(@2(zzz79800, zzz79801), @2(zzz80400, zzz80401), che, chf) -> new_asAs(new_esEs35(zzz79800, zzz80400, che), new_esEs34(zzz79801, zzz80401, chf)) new_ltEs24(zzz9082, zzz9092, ty_Int) -> new_ltEs5(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Integer) -> new_esEs15(zzz949, zzz952) new_esEs6(zzz7980, zzz8040, app(app(app(ty_@3, chb), chc), chd)) -> new_esEs20(zzz7980, zzz8040, chb, chc, chd) new_compare27(Nothing, Nothing, bfc) -> EQ new_lt24(zzz1610, zzz1611, ty_Double) -> new_lt18(zzz1610, zzz1611) new_esEs21(LT, EQ) -> False new_esEs21(EQ, LT) -> False new_primEqNat0(Succ(zzz798000), Zero) -> False new_primEqNat0(Zero, Succ(zzz804000)) -> False new_esEs39(zzz79801, zzz80401, app(ty_Ratio, dhh)) -> new_esEs17(zzz79801, zzz80401, dhh) new_lt6(zzz9080, zzz9090, app(ty_Maybe, ede)) -> new_lt16(zzz9080, zzz9090, ede) new_ltEs21(zzz922, zzz923, app(ty_[], faf)) -> new_ltEs14(zzz922, zzz923, faf) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Maybe, dd)) -> new_ltEs6(zzz9080, zzz9090, dd) new_compare10(zzz991, zzz992, True, bf, bg) -> LT new_lt21(zzz948, zzz951, app(app(app(ty_@3, beb), bec), bed)) -> new_lt4(zzz948, zzz951, beb, bec, bed) new_esEs29(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs10(zzz7981, zzz8041, app(ty_[], bhg)) -> new_esEs19(zzz7981, zzz8041, bhg) new_compare28(zzz922, zzz923, True, faa) -> EQ new_esEs40(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_lt6(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_gt(zzz1643, zzz1644, ty_Char) -> new_gt2(zzz1643, zzz1644) new_compare6(Integer(zzz7980), Integer(zzz8040)) -> new_primCmpInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zzz950, zzz953, bch, bda, bdb) new_primCmpInt(Pos(Succ(zzz79800)), Neg(zzz8040)) -> GT new_esEs40(zzz79800, zzz80400, app(ty_[], ebd)) -> new_esEs19(zzz79800, zzz80400, ebd) new_ltEs22(zzz908, zzz909, ty_@0) -> new_ltEs8(zzz908, zzz909) new_esEs35(zzz79800, zzz80400, app(app(ty_Either, fhg), fhh)) -> new_esEs25(zzz79800, zzz80400, fhg, fhh) new_esEs8(zzz7980, zzz8040, app(ty_Ratio, fdh)) -> new_esEs17(zzz7980, zzz8040, fdh) new_esEs36(zzz9081, zzz9091, ty_Double) -> new_esEs12(zzz9081, zzz9091) new_esEs31(zzz79800, zzz80400, app(app(ty_@2, baf), bag)) -> new_esEs24(zzz79800, zzz80400, baf, bag) new_esEs4(zzz7982, zzz8042, app(ty_[], ceg)) -> new_esEs19(zzz7982, zzz8042, ceg) new_gt9(zzz832, zzz838) -> new_esEs41(new_compare6(zzz832, zzz838)) new_esEs35(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Float) -> new_ltEs7(zzz9081, zzz9091) new_esEs36(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_esEs24(zzz9081, zzz9091, gcc, gce) new_primCmpNat0(Zero, Succ(zzz80400)) -> LT new_lt8(zzz798, zzz804) -> new_esEs28(new_compare31(zzz798, zzz804)) new_esEs30(zzz961, zzz963, app(app(ty_Either, fg), fh)) -> new_esEs25(zzz961, zzz963, fg, fh) new_gt(zzz1643, zzz1644, ty_Int) -> new_gt11(zzz1643, zzz1644) new_ltEs20(zzz950, zzz953, ty_Double) -> new_ltEs17(zzz950, zzz953) new_esEs4(zzz7982, zzz8042, ty_Int) -> new_esEs22(zzz7982, zzz8042) new_ltEs19(zzz962, zzz964, ty_Int) -> new_ltEs5(zzz962, zzz964) new_ltEs15(Right(zzz9080), Left(zzz9090), ccg, cch) -> False new_esEs36(zzz9081, zzz9091, ty_Ordering) -> new_esEs21(zzz9081, zzz9091) new_compare30(zzz7980, zzz8040, ty_@0) -> new_compare31(zzz7980, zzz8040) new_esEs39(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_lt18(zzz798, zzz804) -> new_esEs28(new_compare29(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_esEs19([], [], hg) -> True new_ltEs12(GT, GT) -> True new_esEs40(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs8(zzz7980, zzz8040, app(app(ty_@2, fef), feg)) -> new_esEs24(zzz7980, zzz8040, fef, feg) new_ltEs23(zzz915, zzz916, ty_Double) -> new_ltEs17(zzz915, zzz916) new_ltEs12(GT, EQ) -> False new_lt22(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_lt9(zzz9080, zzz9090, gaa) new_esEs37(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs20(zzz9080, zzz9090, gab, gac, gad) new_compare9(@3(zzz7980, zzz7981, zzz7982), @3(zzz8040, zzz8041, zzz8042), dh, ea, eb) -> new_compare26(zzz7980, zzz7981, zzz7982, zzz8040, zzz8041, zzz8042, new_asAs(new_esEs6(zzz7980, zzz8040, dh), new_asAs(new_esEs5(zzz7981, zzz8041, ea), new_esEs4(zzz7982, zzz8042, eb))), dh, ea, eb) new_esEs33(zzz948, zzz951, app(app(ty_@2, bfa), bfb)) -> new_esEs24(zzz948, zzz951, bfa, bfb) new_ltEs14(zzz908, zzz909, ec) -> new_fsEs(new_compare0(zzz908, zzz909, ec)) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Maybe, egd), cch) -> new_ltEs6(zzz9080, zzz9090, egd) new_esEs9(zzz7980, zzz8040, app(app(ty_Either, bgd), bge)) -> new_esEs25(zzz7980, zzz8040, bgd, bge) new_esEs19(:(zzz79800, zzz79801), :(zzz80400, zzz80401), hg) -> new_asAs(new_esEs31(zzz79800, zzz80400, hg), new_esEs19(zzz79801, zzz80401, hg)) new_esEs7(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(app(ty_@3, egh), eha), ehb)) -> new_ltEs13(zzz9080, zzz9090, egh, eha, ehb) new_esEs28(GT) -> False new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_Either, ddh), dea)) -> new_esEs25(zzz79800, zzz80400, ddh, dea) new_esEs38(zzz79802, zzz80402, ty_Ordering) -> new_esEs21(zzz79802, zzz80402) new_lt5(zzz798, zzz804) -> new_esEs28(new_compare16(zzz798, zzz804)) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(ty_Either, ehd), ehe)) -> new_ltEs15(zzz9080, zzz9090, ehd, ehe) new_ltEs24(zzz9082, zzz9092, ty_Bool) -> new_ltEs4(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Maybe, bhf)) -> new_esEs18(zzz7981, zzz8041, bhf) new_esEs29(zzz9080, zzz9090, app(app(app(ty_@3, ecg), ech), eda)) -> new_esEs20(zzz9080, zzz9090, ecg, ech, eda) new_lt22(zzz9080, zzz9090, ty_Bool) -> new_lt12(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Int) -> new_esEs22(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_ltEs23(zzz915, zzz916, app(ty_Ratio, dac)) -> new_ltEs9(zzz915, zzz916, dac) new_ltEs18(zzz9081, zzz9091, app(app(app(ty_@3, eea), eeb), eec)) -> new_ltEs13(zzz9081, zzz9091, eea, eeb, eec) new_esEs40(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_primEqInt(Neg(Succ(zzz798000)), Neg(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_ltEs19(zzz962, zzz964, app(ty_[], gh)) -> new_ltEs14(zzz962, zzz964, gh) new_esEs9(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_primCmpInt(Neg(Zero), Pos(Succ(zzz80400))) -> LT new_esEs5(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(ty_[], gbg)) -> new_lt13(zzz9081, zzz9091, gbg) new_primMulInt(Pos(zzz80400), Pos(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_ltEs15(Left(zzz9080), Right(zzz9090), ccg, cch) -> True new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Double, cch) -> new_ltEs17(zzz9080, zzz9090) new_compare19(Right(zzz7980), Left(zzz8040), efb, efc) -> GT new_esEs40(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs7(zzz7980, zzz8040, app(app(ty_Either, fdf), fdg)) -> new_esEs25(zzz7980, zzz8040, fdf, fdg) new_esEs33(zzz948, zzz951, ty_Float) -> new_esEs23(zzz948, zzz951) new_esEs11(zzz7980, zzz8040, app(ty_Ratio, cag)) -> new_esEs17(zzz7980, zzz8040, cag) new_primMulNat0(Succ(zzz804000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz798100)) -> Zero new_lt19(zzz961, zzz963, ty_@0) -> new_lt8(zzz961, zzz963) new_esEs5(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_esEs34(zzz79801, zzz80401, app(ty_Ratio, ffe)) -> new_esEs17(zzz79801, zzz80401, ffe) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Ratio, dfd)) -> new_esEs17(zzz79800, zzz80400, dfd) new_ltEs18(zzz9081, zzz9091, app(app(ty_Either, eee), eef)) -> new_ltEs15(zzz9081, zzz9091, eee, eef) new_primPlusNat1(Succ(zzz10750), zzz798100) -> Succ(Succ(new_primPlusNat0(zzz10750, zzz798100))) new_ltEs21(zzz922, zzz923, ty_Int) -> new_ltEs5(zzz922, zzz923) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_primPlusNat0(Succ(zzz107500), Zero) -> Succ(zzz107500) new_primPlusNat0(Zero, Succ(zzz7981000)) -> Succ(zzz7981000) new_ltEs22(zzz908, zzz909, ty_Float) -> new_ltEs7(zzz908, zzz909) new_compare210(zzz908, zzz909, False, cca, ccb) -> new_compare14(zzz908, zzz909, new_ltEs22(zzz908, zzz909, cca), cca, ccb) new_gt4(zzz832, zzz838, bgh, bha, bhb) -> new_esEs41(new_compare9(zzz832, zzz838, bgh, bha, bhb)) new_lt6(zzz9080, zzz9090, ty_Float) -> new_lt7(zzz9080, zzz9090) new_primPlusNat1(Zero, zzz798100) -> Succ(zzz798100) new_gt(zzz1643, zzz1644, ty_Ordering) -> new_gt0(zzz1643, zzz1644) new_compare7(zzz798, zzz804) -> new_primCmpInt(zzz798, zzz804) new_compare27(Just(zzz7980), Nothing, bfc) -> GT new_esEs10(zzz7981, zzz8041, app(app(ty_Either, cae), caf)) -> new_esEs25(zzz7981, zzz8041, cae, caf) new_esEs30(zzz961, zzz963, app(ty_Maybe, ga)) -> new_esEs18(zzz961, zzz963, ga) new_ltEs6(Nothing, Just(zzz9090), cc) -> True new_esEs32(zzz949, zzz952, app(ty_Maybe, bcd)) -> new_esEs18(zzz949, zzz952, bcd) new_esEs33(zzz948, zzz951, app(app(ty_Either, bef), beg)) -> new_esEs25(zzz948, zzz951, bef, beg) new_compare30(zzz7980, zzz8040, ty_Double) -> new_compare29(zzz7980, zzz8040) new_lt7(zzz798, zzz804) -> new_esEs28(new_compare25(zzz798, zzz804)) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_@0) -> new_esEs16(zzz961, zzz963) new_esEs7(zzz7980, zzz8040, app(ty_[], fch)) -> new_esEs19(zzz7980, zzz8040, fch) new_esEs35(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_@2, dgb), dgc)) -> new_esEs24(zzz79800, zzz80400, dgb, dgc) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Ordering) -> new_ltEs12(zzz9080, zzz9090) new_esEs6(zzz7980, zzz8040, app(ty_Maybe, cha)) -> new_esEs18(zzz7980, zzz8040, cha) new_esEs4(zzz7982, zzz8042, ty_Integer) -> new_esEs15(zzz7982, zzz8042) new_esEs32(zzz949, zzz952, app(app(ty_Either, bcb), bcc)) -> new_esEs25(zzz949, zzz952, bcb, bcc) new_lt20(zzz949, zzz952, ty_Float) -> new_lt7(zzz949, zzz952) new_esEs36(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_esEs17(zzz9081, zzz9091, gbc) new_esEs31(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, False, bbb, bbc, bbd) -> new_compare110(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, new_lt21(zzz948, zzz951, bbb), new_asAs(new_esEs33(zzz948, zzz951, bbb), new_pePe(new_lt20(zzz949, zzz952, bbc), new_asAs(new_esEs32(zzz949, zzz952, bbc), new_ltEs20(zzz950, zzz953, bbd)))), bbb, bbc, bbd) new_lt24(zzz1610, zzz1611, app(app(app(ty_@3, cdd), cde), cdf)) -> new_lt4(zzz1610, zzz1611, cdd, cde, cdf) new_lt24(zzz1610, zzz1611, app(ty_Maybe, ceb)) -> new_lt16(zzz1610, zzz1611, ceb) new_esEs37(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_compare30(zzz7980, zzz8040, ty_Float) -> new_compare25(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs38(zzz79802, zzz80402, ty_Char) -> new_esEs13(zzz79802, zzz80402) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(app(ty_@2, ehg), ehh)) -> new_ltEs16(zzz9080, zzz9090, ehg, ehh) new_esEs7(zzz7980, zzz8040, app(ty_Maybe, fcg)) -> new_esEs18(zzz7980, zzz8040, fcg) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Float, cch) -> new_ltEs7(zzz9080, zzz9090) new_compare8(EQ, GT) -> LT new_esEs20(@3(zzz79800, zzz79801, zzz79802), @3(zzz80400, zzz80401, zzz80402), chb, chc, chd) -> new_asAs(new_esEs40(zzz79800, zzz80400, chb), new_asAs(new_esEs39(zzz79801, zzz80401, chc), new_esEs38(zzz79802, zzz80402, chd))) new_esEs21(LT, LT) -> True new_esEs39(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_ltEs5(zzz908, zzz909) -> new_fsEs(new_compare7(zzz908, zzz909)) new_lt20(zzz949, zzz952, ty_Integer) -> new_lt10(zzz949, zzz952) new_lt19(zzz961, zzz963, ty_Ordering) -> new_lt11(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, ty_Bool) -> new_esEs14(zzz79802, zzz80402) new_esEs39(zzz79801, zzz80401, app(app(app(ty_@3, eac), ead), eae)) -> new_esEs20(zzz79801, zzz80401, eac, ead, eae) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs12(Double(zzz79800, zzz79801), Double(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_ltEs20(zzz950, zzz953, app(app(ty_Either, bdd), bde)) -> new_ltEs15(zzz950, zzz953, bdd, bde) new_ltEs24(zzz9082, zzz9092, app(ty_[], gdb)) -> new_ltEs14(zzz9082, zzz9092, gdb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(app(ty_@3, eff), efg), efh), cch) -> new_ltEs13(zzz9080, zzz9090, eff, efg, efh) new_esEs10(zzz7981, zzz8041, ty_@0) -> new_esEs16(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_@0) -> new_lt8(zzz948, zzz951) new_esEs33(zzz948, zzz951, app(ty_Ratio, bea)) -> new_esEs17(zzz948, zzz951, bea) new_esEs37(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_esEs25(zzz9080, zzz9090, gaf, gag) new_esEs33(zzz948, zzz951, ty_Bool) -> new_esEs14(zzz948, zzz951) new_compare17(True, False) -> GT new_lt22(zzz9080, zzz9090, app(ty_[], gae)) -> new_lt13(zzz9080, zzz9090, gae) new_lt21(zzz948, zzz951, app(app(ty_Either, bef), beg)) -> new_lt15(zzz948, zzz951, bef, beg) new_ltEs18(zzz9081, zzz9091, app(ty_[], eed)) -> new_ltEs14(zzz9081, zzz9091, eed) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Ordering) -> new_esEs21(zzz961, zzz963) new_esEs39(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs29(zzz9080, zzz9090, ty_Integer) -> new_esEs15(zzz9080, zzz9090) new_esEs35(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs27(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Integer) -> new_esEs15(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(ty_Maybe, dgg)) -> new_esEs18(zzz79802, zzz80402, dgg) new_esEs33(zzz948, zzz951, ty_Int) -> new_esEs22(zzz948, zzz951) new_esEs15(Integer(zzz79800), Integer(zzz80400)) -> new_primEqInt(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(ty_@2, ddf), ddg)) -> new_esEs24(zzz79800, zzz80400, ddf, ddg) new_compare0([], :(zzz8040, zzz8041), ed) -> LT new_esEs33(zzz948, zzz951, ty_Char) -> new_esEs13(zzz948, zzz951) new_esEs17(:%(zzz79800, zzz79801), :%(zzz80400, zzz80401), dg) -> new_asAs(new_esEs27(zzz79800, zzz80400, dg), new_esEs26(zzz79801, zzz80401, dg)) new_compare10(zzz991, zzz992, False, bf, bg) -> GT new_lt6(zzz9080, zzz9090, app(ty_Ratio, ecf)) -> new_lt9(zzz9080, zzz9090, ecf) new_lt19(zzz961, zzz963, ty_Bool) -> new_lt12(zzz961, zzz963) new_gt(zzz1643, zzz1644, app(app(ty_Either, deg), deh)) -> new_gt3(zzz1643, zzz1644, deg, deh) new_esEs28(LT) -> True new_esEs16(@0, @0) -> True new_esEs10(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt23(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_lt4(zzz9081, zzz9091, gbd, gbe, gbf) new_lt24(zzz1610, zzz1611, ty_Char) -> new_lt5(zzz1610, zzz1611) new_esEs35(zzz79800, zzz80400, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_lt24(zzz1610, zzz1611, ty_Float) -> new_lt7(zzz1610, zzz1611) new_primCmpInt(Pos(Succ(zzz79800)), Pos(zzz8040)) -> new_primCmpNat0(Succ(zzz79800), zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Double, chh) -> new_esEs12(zzz79800, zzz80400) new_primCompAux00(zzz902, EQ) -> zzz902 new_esEs6(zzz7980, zzz8040, app(app(ty_Either, chg), chh)) -> new_esEs25(zzz7980, zzz8040, chg, chh) new_compare8(GT, EQ) -> GT new_lt6(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_gt(zzz1643, zzz1644, ty_@0) -> new_gt7(zzz1643, zzz1644) new_lt21(zzz948, zzz951, app(ty_Maybe, beh)) -> new_lt16(zzz948, zzz951, beh) new_esEs29(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, app(ty_[], bdc)) -> new_ltEs14(zzz950, zzz953, bdc) new_lt23(zzz9081, zzz9091, ty_Float) -> new_lt7(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt22(zzz9080, zzz9090, app(app(app(ty_@3, gab), gac), gad)) -> new_lt4(zzz9080, zzz9090, gab, gac, gad) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_Maybe, dfe)) -> new_esEs18(zzz79800, zzz80400, dfe) new_esEs35(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs20(zzz79800, zzz80400, ddc, ddd, dde) new_esEs34(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_esEs5(zzz7981, zzz8041, app(app(ty_Either, cgg), cgh)) -> new_esEs25(zzz7981, zzz8041, cgg, cgh) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_@2, dcd), dce), chh) -> new_esEs24(zzz79800, zzz80400, dcd, dce) new_lt6(zzz9080, zzz9090, app(app(app(ty_@3, ecg), ech), eda)) -> new_lt4(zzz9080, zzz9090, ecg, ech, eda) new_compare30(zzz7980, zzz8040, ty_Integer) -> new_compare6(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Char) -> new_lt5(zzz9081, zzz9091) new_ltEs8(zzz908, zzz909) -> new_fsEs(new_compare31(zzz908, zzz909)) new_esEs33(zzz948, zzz951, app(ty_Maybe, beh)) -> new_esEs18(zzz948, zzz951, beh) new_esEs30(zzz961, zzz963, app(app(ty_@2, gb), gc)) -> new_esEs24(zzz961, zzz963, gb, gc) new_esEs31(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs31(zzz79800, zzz80400, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs20(zzz79800, zzz80400, bac, bad, bae) new_esEs18(Just(zzz79800), Just(zzz80400), ty_@0) -> new_esEs16(zzz79800, zzz80400) new_gt(zzz1643, zzz1644, app(ty_Maybe, dfa)) -> new_gt12(zzz1643, zzz1644, dfa) new_compare30(zzz7980, zzz8040, app(ty_Maybe, fcc)) -> new_compare27(zzz7980, zzz8040, fcc) new_esEs36(zzz9081, zzz9091, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs20(zzz9081, zzz9091, gbd, gbe, gbf) new_lt22(zzz9080, zzz9090, app(app(ty_Either, gaf), gag)) -> new_lt15(zzz9080, zzz9090, gaf, gag) new_esEs37(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_ltEs4(True, False) -> False new_esEs40(zzz79800, zzz80400, app(ty_Maybe, ebc)) -> new_esEs18(zzz79800, zzz80400, ebc) new_esEs4(zzz7982, zzz8042, ty_@0) -> new_esEs16(zzz7982, zzz8042) new_esEs34(zzz79801, zzz80401, app(ty_Maybe, fff)) -> new_esEs18(zzz79801, zzz80401, fff) new_esEs9(zzz7980, zzz8040, app(ty_[], bff)) -> new_esEs19(zzz7980, zzz8040, bff) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Float, chh) -> new_esEs23(zzz79800, zzz80400) new_esEs39(zzz79801, zzz80401, app(ty_Maybe, eaa)) -> new_esEs18(zzz79801, zzz80401, eaa) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs39(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs14(False, False) -> True new_lt22(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_lt16(zzz9080, zzz9090, gah) new_esEs23(Float(zzz79800, zzz79801), Float(zzz80400, zzz80401)) -> new_esEs22(new_sr0(zzz79800, zzz80401), new_sr0(zzz79801, zzz80400)) new_esEs41(GT) -> True new_esEs6(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_compare30(zzz7980, zzz8040, app(ty_[], fbh)) -> new_compare0(zzz7980, zzz8040, fbh) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_Ratio, efe), cch) -> new_ltEs9(zzz9080, zzz9090, efe) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_ltEs12(EQ, GT) -> True new_ltEs4(False, False) -> True new_esEs31(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs34(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_ltEs12(EQ, EQ) -> True new_esEs11(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_gt(zzz1643, zzz1644, ty_Bool) -> new_gt10(zzz1643, zzz1644) new_esEs13(Char(zzz79800), Char(zzz80400)) -> new_primEqNat0(zzz79800, zzz80400) new_lt19(zzz961, zzz963, app(ty_Maybe, ga)) -> new_lt16(zzz961, zzz963, ga) new_gt8(zzz832, zzz838, efd) -> new_esEs41(new_compare15(zzz832, zzz838, efd)) new_lt20(zzz949, zzz952, app(ty_Ratio, bbe)) -> new_lt9(zzz949, zzz952, bbe) new_compare30(zzz7980, zzz8040, ty_Ordering) -> new_compare8(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, ty_Integer) -> new_esEs15(zzz9081, zzz9091) new_compare27(Nothing, Just(zzz8040), bfc) -> LT new_lt22(zzz9080, zzz9090, ty_@0) -> new_lt8(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Char) -> new_esEs13(zzz79800, zzz80400) new_esEs11(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs38(zzz79802, zzz80402, ty_Float) -> new_esEs23(zzz79802, zzz80402) new_esEs34(zzz79801, zzz80401, ty_@0) -> new_esEs16(zzz79801, zzz80401) new_compare0(:(zzz7980, zzz7981), [], ed) -> GT new_esEs30(zzz961, zzz963, ty_Char) -> new_esEs13(zzz961, zzz963) new_esEs36(zzz9081, zzz9091, app(app(ty_Either, gbh), gca)) -> new_esEs25(zzz9081, zzz9091, gbh, gca) new_primPlusNat0(Succ(zzz107500), Succ(zzz7981000)) -> Succ(Succ(new_primPlusNat0(zzz107500, zzz7981000))) new_esEs32(zzz949, zzz952, app(ty_Ratio, bbe)) -> new_esEs17(zzz949, zzz952, bbe) new_compare30(zzz7980, zzz8040, ty_Char) -> new_compare16(zzz7980, zzz8040) new_esEs37(zzz9080, zzz9090, app(ty_Maybe, gah)) -> new_esEs18(zzz9080, zzz9090, gah) new_esEs4(zzz7982, zzz8042, ty_Float) -> new_esEs23(zzz7982, zzz8042) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_@0) -> new_ltEs8(zzz9080, zzz9090) new_esEs4(zzz7982, zzz8042, app(app(ty_Either, cfe), cff)) -> new_esEs25(zzz7982, zzz8042, cfe, cff) new_lt19(zzz961, zzz963, app(app(ty_Either, fg), fh)) -> new_lt15(zzz961, zzz963, fg, fh) new_esEs29(zzz9080, zzz9090, app(app(ty_@2, edf), edg)) -> new_esEs24(zzz9080, zzz9090, edf, edg) new_compare30(zzz7980, zzz8040, ty_Bool) -> new_compare17(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Ratio, dch)) -> new_esEs17(zzz79800, zzz80400, dch) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_Int) -> new_esEs22(zzz949, zzz952) new_compare30(zzz7980, zzz8040, app(app(ty_Either, fca), fcb)) -> new_compare19(zzz7980, zzz8040, fca, fcb) new_esEs6(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_compare16(Char(zzz7980), Char(zzz8040)) -> new_primCmpNat0(zzz7980, zzz8040) new_compare0(:(zzz7980, zzz7981), :(zzz8040, zzz8041), ed) -> new_primCompAux0(zzz7980, zzz8040, new_compare0(zzz7981, zzz8041, ed), ed) new_esEs35(zzz79800, zzz80400, app(app(app(ty_@3, fhb), fhc), fhd)) -> new_esEs20(zzz79800, zzz80400, fhb, fhc, fhd) new_lt20(zzz949, zzz952, app(app(ty_Either, bcb), bcc)) -> new_lt15(zzz949, zzz952, bcb, bcc) new_esEs35(zzz79800, zzz80400, app(ty_Maybe, fgh)) -> new_esEs18(zzz79800, zzz80400, fgh) new_esEs32(zzz949, zzz952, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs20(zzz949, zzz952, bbf, bbg, bbh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_Either, db), dc)) -> new_ltEs15(zzz9080, zzz9090, db, dc) new_esEs10(zzz7981, zzz8041, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs20(zzz7981, zzz8041, bhh, caa, cab) new_esEs40(zzz79800, zzz80400, app(app(ty_Either, ecb), ecc)) -> new_esEs25(zzz79800, zzz80400, ecb, ecc) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Ordering, cch) -> new_ltEs12(zzz9080, zzz9090) new_ltEs4(True, True) -> True new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs13(zzz9080, zzz9090, ce, cf, cg) new_compare26(zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, True, bbb, bbc, bbd) -> EQ new_esEs33(zzz948, zzz951, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs20(zzz948, zzz951, beb, bec, bed) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_primCmpNat0(Succ(zzz79800), Succ(zzz80400)) -> new_primCmpNat0(zzz79800, zzz80400) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Float) -> new_ltEs7(zzz9080, zzz9090) new_esEs30(zzz961, zzz963, ty_Int) -> new_esEs22(zzz961, zzz963) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Char, cch) -> new_ltEs10(zzz9080, zzz9090) new_esEs21(LT, GT) -> False new_esEs21(GT, LT) -> False new_gt(zzz1643, zzz1644, app(app(app(ty_@3, dec), ded), dee)) -> new_gt4(zzz1643, zzz1644, dec, ded, dee) new_esEs40(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Integer, cch) -> new_ltEs11(zzz9080, zzz9090) new_esEs37(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(app(app(ty_@3, cbb), cbc), cbd)) -> new_esEs20(zzz7980, zzz8040, cbb, cbc, cbd) new_esEs11(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_esEs10(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_lt20(zzz949, zzz952, app(ty_Maybe, bcd)) -> new_lt16(zzz949, zzz952, bcd) new_esEs34(zzz79801, zzz80401, app(app(app(ty_@3, ffh), fga), fgb)) -> new_esEs20(zzz79801, zzz80401, ffh, fga, fgb) new_esEs34(zzz79801, zzz80401, ty_Ordering) -> new_esEs21(zzz79801, zzz80401) new_esEs8(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs7(zzz908, zzz909) -> new_fsEs(new_compare25(zzz908, zzz909)) new_esEs5(zzz7981, zzz8041, ty_Float) -> new_esEs23(zzz7981, zzz8041) new_lt20(zzz949, zzz952, ty_Char) -> new_lt5(zzz949, zzz952) new_esEs11(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs20(zzz79800, zzz80400, dfg, dfh, dga) new_esEs36(zzz9081, zzz9091, ty_@0) -> new_esEs16(zzz9081, zzz9091) new_compare14(zzz984, zzz985, False, ecd, ece) -> GT new_esEs10(zzz7981, zzz8041, ty_Ordering) -> new_esEs21(zzz7981, zzz8041) new_esEs32(zzz949, zzz952, ty_Bool) -> new_esEs14(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_Ratio, ecf)) -> new_esEs17(zzz9080, zzz9090, ecf) new_ltEs11(zzz908, zzz909) -> new_fsEs(new_compare6(zzz908, zzz909)) new_esEs33(zzz948, zzz951, ty_Ordering) -> new_esEs21(zzz948, zzz951) new_esEs34(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs30(zzz961, zzz963, app(ty_Ratio, fa)) -> new_esEs17(zzz961, zzz963, fa) new_esEs9(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_lt19(zzz961, zzz963, ty_Char) -> new_lt5(zzz961, zzz963) new_gt13(zzz832, zzz838) -> new_esEs41(new_compare29(zzz832, zzz838)) new_lt24(zzz1610, zzz1611, ty_@0) -> new_lt8(zzz1610, zzz1611) new_ltEs23(zzz915, zzz916, app(ty_[], dag)) -> new_ltEs14(zzz915, zzz916, dag) new_esEs38(zzz79802, zzz80402, app(app(ty_Either, dhf), dhg)) -> new_esEs25(zzz79802, zzz80402, dhf, dhg) new_compare30(zzz7980, zzz8040, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_compare9(zzz7980, zzz8040, fbe, fbf, fbg) new_esEs32(zzz949, zzz952, ty_Char) -> new_esEs13(zzz949, zzz952) new_compare29(Double(zzz7980, Pos(zzz79810)), Double(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_esEs31(zzz79800, zzz80400, ty_Int) -> new_esEs22(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Char) -> new_ltEs10(zzz9082, zzz9092) new_esEs10(zzz7981, zzz8041, app(ty_Ratio, bhe)) -> new_esEs17(zzz7981, zzz8041, bhe) new_ltEs15(Left(zzz9080), Left(zzz9090), app(ty_[], ega), cch) -> new_ltEs14(zzz9080, zzz9090, ega) new_primCmpInt(Neg(Succ(zzz79800)), Pos(zzz8040)) -> LT new_compare19(Right(zzz7980), Right(zzz8040), efb, efc) -> new_compare211(zzz7980, zzz8040, new_esEs8(zzz7980, zzz8040, efc), efb, efc) new_esEs39(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_lt19(zzz961, zzz963, ty_Int) -> new_lt14(zzz961, zzz963) new_esEs38(zzz79802, zzz80402, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs20(zzz79802, zzz80402, dha, dhb, dhc) new_esEs31(zzz79800, zzz80400, ty_Char) -> new_esEs13(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, app(ty_Maybe, dbb)) -> new_ltEs6(zzz915, zzz916, dbb) new_ltEs19(zzz962, zzz964, ty_Float) -> new_ltEs7(zzz962, zzz964) new_esEs6(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs36(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_esEs18(zzz9081, zzz9091, gcb) new_ltEs19(zzz962, zzz964, app(app(ty_Either, ha), hb)) -> new_ltEs15(zzz962, zzz964, ha, hb) new_compare14(zzz984, zzz985, True, ecd, ece) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz80400))) -> GT new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Bool, cch) -> new_ltEs4(zzz9080, zzz9090) new_esEs18(Just(zzz79800), Just(zzz80400), app(ty_[], dff)) -> new_esEs19(zzz79800, zzz80400, dff) new_ltEs21(zzz922, zzz923, app(app(app(ty_@3, fac), fad), fae)) -> new_ltEs13(zzz922, zzz923, fac, fad, fae) new_primCmpInt(Neg(Succ(zzz79800)), Neg(zzz8040)) -> new_primCmpNat0(zzz8040, Succ(zzz79800)) new_ltEs23(zzz915, zzz916, ty_Bool) -> new_ltEs4(zzz915, zzz916) new_esEs4(zzz7982, zzz8042, ty_Double) -> new_esEs12(zzz7982, zzz8042) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) -> LT new_lt21(zzz948, zzz951, app(ty_Ratio, bea)) -> new_lt9(zzz948, zzz951, bea) new_esEs32(zzz949, zzz952, app(app(ty_@2, bce), bcf)) -> new_esEs24(zzz949, zzz952, bce, bcf) new_ltEs4(False, True) -> True new_lt23(zzz9081, zzz9091, ty_@0) -> new_lt8(zzz9081, zzz9091) new_ltEs23(zzz915, zzz916, ty_Ordering) -> new_ltEs12(zzz915, zzz916) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_esEs41(EQ) -> False new_ltEs22(zzz908, zzz909, app(ty_[], ec)) -> new_ltEs14(zzz908, zzz909, ec) new_lt20(zzz949, zzz952, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt4(zzz949, zzz952, bbf, bbg, bbh) new_primCompAux0(zzz7980, zzz8040, zzz883, ed) -> new_primCompAux00(zzz883, new_compare30(zzz7980, zzz8040, ed)) new_compare30(zzz7980, zzz8040, app(app(ty_@2, fcd), fce)) -> new_compare18(zzz7980, zzz8040, fcd, fce) new_esEs4(zzz7982, zzz8042, app(ty_Ratio, cee)) -> new_esEs17(zzz7982, zzz8042, cee) new_esEs39(zzz79801, zzz80401, app(app(ty_Either, eah), eba)) -> new_esEs25(zzz79801, zzz80401, eah, eba) new_primEqInt(Pos(Succ(zzz798000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz804000))) -> False new_esEs37(zzz9080, zzz9090, ty_Ordering) -> new_esEs21(zzz9080, zzz9090) new_gt11(zzz832, zzz838) -> new_esEs41(new_compare7(zzz832, zzz838)) new_compare210(zzz908, zzz909, True, cca, ccb) -> EQ new_esEs32(zzz949, zzz952, ty_Ordering) -> new_esEs21(zzz949, zzz952) new_esEs29(zzz9080, zzz9090, app(ty_[], edb)) -> new_esEs19(zzz9080, zzz9090, edb) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_Either, egb), egc), cch) -> new_ltEs15(zzz9080, zzz9090, egb, egc) new_compare8(GT, GT) -> EQ new_esEs36(zzz9081, zzz9091, ty_Char) -> new_esEs13(zzz9081, zzz9091) new_gt12(zzz832, zzz838, gdh) -> new_esEs41(new_compare27(zzz832, zzz838, gdh)) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(ty_Either, dcf), dcg), chh) -> new_esEs25(zzz79800, zzz80400, dcf, dcg) new_lt6(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs31(zzz79800, zzz80400, ty_Bool) -> new_esEs14(zzz79800, zzz80400) new_esEs29(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Double) -> new_ltEs17(zzz9082, zzz9092) new_esEs18(Just(zzz79800), Just(zzz80400), app(app(ty_Either, dgd), dge)) -> new_esEs25(zzz79800, zzz80400, dgd, dge) new_esEs33(zzz948, zzz951, ty_Integer) -> new_esEs15(zzz948, zzz951) new_esEs8(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_primCmpNat0(Zero, Zero) -> EQ new_lt19(zzz961, zzz963, app(ty_[], ff)) -> new_lt13(zzz961, zzz963, ff) new_esEs8(zzz7980, zzz8040, app(ty_[], feb)) -> new_esEs19(zzz7980, zzz8040, feb) new_lt21(zzz948, zzz951, ty_Int) -> new_lt14(zzz948, zzz951) new_lt22(zzz9080, zzz9090, ty_Char) -> new_lt5(zzz9080, zzz9090) new_esEs26(zzz79801, zzz80401, ty_Integer) -> new_esEs15(zzz79801, zzz80401) new_esEs11(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_esEs34(zzz79801, zzz80401, app(ty_[], ffg)) -> new_esEs19(zzz79801, zzz80401, ffg) new_esEs5(zzz7981, zzz8041, app(ty_Maybe, cfh)) -> new_esEs18(zzz7981, zzz8041, cfh) new_ltEs6(Just(zzz9080), Just(zzz9090), app(app(ty_@2, de), df)) -> new_ltEs16(zzz9080, zzz9090, de, df) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Int) -> new_esEs22(zzz79800, zzz80400) new_gt(zzz1643, zzz1644, app(ty_Ratio, deb)) -> new_gt8(zzz1643, zzz1644, deb) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Integer) -> new_compare6(new_sr(zzz7980, zzz8041), new_sr(zzz8040, zzz7981)) new_ltEs19(zzz962, zzz964, ty_Double) -> new_ltEs17(zzz962, zzz964) new_ltEs19(zzz962, zzz964, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs13(zzz962, zzz964, ge, gf, gg) new_ltEs10(zzz908, zzz909) -> new_fsEs(new_compare16(zzz908, zzz909)) new_esEs8(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_esEs7(zzz7980, zzz8040, app(app(app(ty_@3, fda), fdb), fdc)) -> new_esEs20(zzz7980, zzz8040, fda, fdb, fdc) new_esEs35(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Integer) -> new_ltEs11(zzz950, zzz953) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Char) -> new_ltEs10(zzz9080, zzz9090) new_primCompAux00(zzz902, GT) -> GT new_lt19(zzz961, zzz963, app(ty_Ratio, fa)) -> new_lt9(zzz961, zzz963, fa) new_compare13(zzz1000, zzz1001, False, cb) -> GT new_compare30(zzz7980, zzz8040, app(ty_Ratio, fbd)) -> new_compare15(zzz7980, zzz8040, fbd) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, True, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, True, bh, ca) new_esEs6(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Bool) -> new_lt12(zzz9081, zzz9091) new_esEs29(zzz9080, zzz9090, app(app(ty_Either, edc), edd)) -> new_esEs25(zzz9080, zzz9090, edc, edd) new_ltEs20(zzz950, zzz953, ty_Int) -> new_ltEs5(zzz950, zzz953) new_esEs25(Left(zzz79800), Left(zzz80400), app(app(app(ty_@3, dca), dcb), dcc), chh) -> new_esEs20(zzz79800, zzz80400, dca, dcb, dcc) new_esEs29(zzz9080, zzz9090, ty_Char) -> new_esEs13(zzz9080, zzz9090) new_esEs11(zzz7980, zzz8040, app(ty_Maybe, cah)) -> new_esEs18(zzz7980, zzz8040, cah) new_esEs34(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) new_esEs39(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt6(zzz9080, zzz9090, app(app(ty_Either, edc), edd)) -> new_lt15(zzz9080, zzz9090, edc, edd) new_lt24(zzz1610, zzz1611, app(ty_[], cdg)) -> new_lt13(zzz1610, zzz1611, cdg) new_esEs39(zzz79801, zzz80401, app(ty_[], eab)) -> new_esEs19(zzz79801, zzz80401, eab) new_esEs29(zzz9080, zzz9090, ty_Bool) -> new_esEs14(zzz9080, zzz9090) new_ltEs24(zzz9082, zzz9092, ty_Float) -> new_ltEs7(zzz9082, zzz9092) new_esEs5(zzz7981, zzz8041, ty_Char) -> new_esEs13(zzz7981, zzz8041) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Integer, chh) -> new_esEs15(zzz79800, zzz80400) new_esEs30(zzz961, zzz963, ty_Double) -> new_esEs12(zzz961, zzz963) new_sr(Integer(zzz80400), Integer(zzz79810)) -> Integer(new_primMulInt(zzz80400, zzz79810)) new_esEs4(zzz7982, zzz8042, ty_Ordering) -> new_esEs21(zzz7982, zzz8042) new_primCmpNat0(Succ(zzz79800), Zero) -> GT new_ltEs18(zzz9081, zzz9091, ty_Ordering) -> new_ltEs12(zzz9081, zzz9091) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_@0, cch) -> new_ltEs8(zzz9080, zzz9090) new_pePe(False, zzz1073) -> zzz1073 new_lt21(zzz948, zzz951, app(ty_[], bee)) -> new_lt13(zzz948, zzz951, bee) new_lt22(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_compare17(False, False) -> EQ new_esEs21(EQ, EQ) -> True new_esEs35(zzz79800, zzz80400, app(app(ty_@2, fhe), fhf)) -> new_esEs24(zzz79800, zzz80400, fhe, fhf) new_lt20(zzz949, zzz952, ty_@0) -> new_lt8(zzz949, zzz952) new_ltEs24(zzz9082, zzz9092, app(app(ty_@2, gdf), gdg)) -> new_ltEs16(zzz9082, zzz9092, gdf, gdg) new_esEs36(zzz9081, zzz9091, ty_Int) -> new_esEs22(zzz9081, zzz9091) new_ltEs21(zzz922, zzz923, ty_Double) -> new_ltEs17(zzz922, zzz923) new_esEs30(zzz961, zzz963, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs20(zzz961, zzz963, fb, fc, fd) new_ltEs18(zzz9081, zzz9091, ty_Integer) -> new_ltEs11(zzz9081, zzz9091) new_lt22(zzz9080, zzz9090, ty_Integer) -> new_lt10(zzz9080, zzz9090) new_esEs38(zzz79802, zzz80402, ty_Integer) -> new_esEs15(zzz79802, zzz80402) new_lt19(zzz961, zzz963, ty_Float) -> new_lt7(zzz961, zzz963) new_esEs10(zzz7981, zzz8041, app(app(ty_@2, cac), cad)) -> new_esEs24(zzz7981, zzz8041, cac, cad) new_ltEs15(Left(zzz9080), Left(zzz9090), ty_Int, cch) -> new_ltEs5(zzz9080, zzz9090) new_primEqInt(Pos(Zero), Neg(Succ(zzz804000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz804000))) -> False new_ltEs18(zzz9081, zzz9091, app(ty_Maybe, eeg)) -> new_ltEs6(zzz9081, zzz9091, eeg) new_gt(zzz1643, zzz1644, ty_Float) -> new_gt6(zzz1643, zzz1644) new_esEs9(zzz7980, zzz8040, app(ty_Ratio, bfd)) -> new_esEs17(zzz7980, zzz8040, bfd) new_esEs37(zzz9080, zzz9090, ty_Double) -> new_esEs12(zzz9080, zzz9090) new_esEs36(zzz9081, zzz9091, ty_Float) -> new_esEs23(zzz9081, zzz9091) new_compare15(:%(zzz7980, zzz7981), :%(zzz8040, zzz8041), ty_Int) -> new_compare7(new_sr0(zzz7980, zzz8041), new_sr0(zzz8040, zzz7981)) new_esEs31(zzz79800, zzz80400, app(app(ty_Either, bah), bba)) -> new_esEs25(zzz79800, zzz80400, bah, bba) new_esEs36(zzz9081, zzz9091, ty_Bool) -> new_esEs14(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, ty_Double) -> new_esEs12(zzz79800, zzz80400) new_ltEs21(zzz922, zzz923, app(app(ty_Either, fag), fah)) -> new_ltEs15(zzz922, zzz923, fag, fah) new_esEs26(zzz79801, zzz80401, ty_Int) -> new_esEs22(zzz79801, zzz80401) new_lt24(zzz1610, zzz1611, app(ty_Ratio, cdc)) -> new_lt9(zzz1610, zzz1611, cdc) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_esEs32(zzz949, zzz952, ty_@0) -> new_esEs16(zzz949, zzz952) new_compare27(Just(zzz7980), Just(zzz8040), bfc) -> new_compare28(zzz7980, zzz8040, new_esEs9(zzz7980, zzz8040, bfc), bfc) new_compare24(zzz961, zzz962, zzz963, zzz964, False, eg, eh) -> new_compare11(zzz961, zzz962, zzz963, zzz964, new_lt19(zzz961, zzz963, eg), new_asAs(new_esEs30(zzz961, zzz963, eg), new_ltEs19(zzz962, zzz964, eh)), eg, eh) new_esEs39(zzz79801, zzz80401, ty_Char) -> new_esEs13(zzz79801, zzz80401) new_lt23(zzz9081, zzz9091, app(ty_Maybe, gcb)) -> new_lt16(zzz9081, zzz9091, gcb) new_esEs11(zzz7980, zzz8040, app(app(ty_Either, cbg), cbh)) -> new_esEs25(zzz7980, zzz8040, cbg, cbh) new_esEs5(zzz7981, zzz8041, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs20(zzz7981, zzz8041, cgb, cgc, cgd) new_ltEs21(zzz922, zzz923, ty_@0) -> new_ltEs8(zzz922, zzz923) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_Ratio, dbf), chh) -> new_esEs17(zzz79800, zzz80400, dbf) new_esEs8(zzz7980, zzz8040, app(ty_Maybe, fea)) -> new_esEs18(zzz7980, zzz8040, fea) new_ltEs6(Just(zzz9080), Just(zzz9090), ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_esEs29(zzz9080, zzz9090, app(ty_Maybe, ede)) -> new_esEs18(zzz9080, zzz9090, ede) new_esEs34(zzz79801, zzz80401, app(app(ty_Either, fge), fgf)) -> new_esEs25(zzz79801, zzz80401, fge, fgf) new_ltEs18(zzz9081, zzz9091, ty_@0) -> new_ltEs8(zzz9081, zzz9091) new_esEs34(zzz79801, zzz80401, ty_Float) -> new_esEs23(zzz79801, zzz80401) new_esEs31(zzz79800, zzz80400, app(ty_Maybe, baa)) -> new_esEs18(zzz79800, zzz80400, baa) new_lt20(zzz949, zzz952, ty_Bool) -> new_lt12(zzz949, zzz952) new_ltEs15(Left(zzz9080), Left(zzz9090), app(app(ty_@2, ege), egf), cch) -> new_ltEs16(zzz9080, zzz9090, ege, egf) new_compare30(zzz7980, zzz8040, ty_Int) -> new_compare7(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_[], ddb)) -> new_esEs19(zzz79800, zzz80400, ddb) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_lt24(zzz1610, zzz1611, app(app(ty_Either, cdh), cea)) -> new_lt15(zzz1610, zzz1611, cdh, cea) new_esEs39(zzz79801, zzz80401, ty_Bool) -> new_esEs14(zzz79801, zzz80401) new_esEs40(zzz79800, zzz80400, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_esEs5(zzz7981, zzz8041, ty_Integer) -> new_esEs15(zzz7981, zzz8041) new_lt21(zzz948, zzz951, ty_Bool) -> new_lt12(zzz948, zzz951) new_lt21(zzz948, zzz951, ty_Float) -> new_lt7(zzz948, zzz951) new_compare8(LT, GT) -> LT new_esEs40(zzz79800, zzz80400, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_esEs20(zzz79800, zzz80400, ebe, ebf, ebg) new_esEs11(zzz7980, zzz8040, ty_Float) -> new_esEs23(zzz7980, zzz8040) new_ltEs23(zzz915, zzz916, ty_Int) -> new_ltEs5(zzz915, zzz916) new_compare211(zzz915, zzz916, False, daa, dab) -> new_compare10(zzz915, zzz916, new_ltEs23(zzz915, zzz916, dab), daa, dab) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_Ratio, cd)) -> new_ltEs9(zzz9080, zzz9090, cd) new_esEs18(Nothing, Nothing, cha) -> True new_lt20(zzz949, zzz952, ty_Ordering) -> new_lt11(zzz949, zzz952) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Float) -> new_esEs23(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, app(ty_[], hg)) -> new_esEs19(zzz7980, zzz8040, hg) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, True, ffb, ffc, ffd) -> LT new_primMulInt(Neg(zzz80400), Neg(zzz79810)) -> Pos(new_primMulNat0(zzz80400, zzz79810)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz80400))) -> new_primCmpNat0(Zero, Succ(zzz80400)) new_esEs18(Nothing, Just(zzz80400), cha) -> False new_esEs18(Just(zzz79800), Nothing, cha) -> False new_lt19(zzz961, zzz963, ty_Integer) -> new_lt10(zzz961, zzz963) new_esEs14(True, True) -> True new_ltEs22(zzz908, zzz909, app(app(ty_@2, cda), cdb)) -> new_ltEs16(zzz908, zzz909, cda, cdb) new_esEs35(zzz79800, zzz80400, app(ty_Ratio, fgg)) -> new_esEs17(zzz79800, zzz80400, fgg) new_esEs8(zzz7980, zzz8040, app(app(ty_Either, feh), ffa)) -> new_esEs25(zzz7980, zzz8040, feh, ffa) new_ltEs22(zzz908, zzz909, ty_Int) -> new_ltEs5(zzz908, zzz909) new_esEs4(zzz7982, zzz8042, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs20(zzz7982, zzz8042, ceh, cfa, cfb) new_esEs25(Left(zzz79800), Right(zzz80400), chg, chh) -> False new_esEs25(Right(zzz79800), Left(zzz80400), chg, chh) -> False new_ltEs19(zzz962, zzz964, ty_@0) -> new_ltEs8(zzz962, zzz964) new_esEs9(zzz7980, zzz8040, app(app(ty_@2, bgb), bgc)) -> new_esEs24(zzz7980, zzz8040, bgb, bgc) new_ltEs21(zzz922, zzz923, ty_Float) -> new_ltEs7(zzz922, zzz923) new_esEs31(zzz79800, zzz80400, app(ty_[], bab)) -> new_esEs19(zzz79800, zzz80400, bab) new_ltEs24(zzz9082, zzz9092, app(ty_Ratio, gcf)) -> new_ltEs9(zzz9082, zzz9092, gcf) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Integer) -> new_ltEs11(zzz9080, zzz9090) new_esEs25(Right(zzz79800), Right(zzz80400), chg, app(ty_Maybe, dda)) -> new_esEs18(zzz79800, zzz80400, dda) new_lt6(zzz9080, zzz9090, app(ty_[], edb)) -> new_lt13(zzz9080, zzz9090, edb) new_lt23(zzz9081, zzz9091, app(ty_Ratio, gbc)) -> new_lt9(zzz9081, zzz9091, gbc) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Char, chh) -> new_esEs13(zzz79800, zzz80400) new_gt(zzz1643, zzz1644, ty_Double) -> new_gt13(zzz1643, zzz1644) new_ltEs23(zzz915, zzz916, app(app(app(ty_@3, dad), dae), daf)) -> new_ltEs13(zzz915, zzz916, dad, dae, daf) new_esEs34(zzz79801, zzz80401, app(app(ty_@2, fgc), fgd)) -> new_esEs24(zzz79801, zzz80401, fgc, fgd) new_primMulInt(Pos(zzz80400), Neg(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_primMulInt(Neg(zzz80400), Pos(zzz79810)) -> Neg(new_primMulNat0(zzz80400, zzz79810)) new_lt6(zzz9080, zzz9090, ty_Ordering) -> new_lt11(zzz9080, zzz9090) new_ltEs20(zzz950, zzz953, ty_@0) -> new_ltEs8(zzz950, zzz953) new_esEs6(zzz7980, zzz8040, app(ty_Ratio, dg)) -> new_esEs17(zzz7980, zzz8040, dg) new_compare25(Float(zzz7980, Pos(zzz79810)), Float(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Pos(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_compare25(Float(zzz7980, Neg(zzz79810)), Float(zzz8040, Pos(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Pos(zzz79810), zzz8040)) new_ltEs19(zzz962, zzz964, ty_Ordering) -> new_ltEs12(zzz962, zzz964) new_esEs38(zzz79802, zzz80402, ty_Double) -> new_esEs12(zzz79802, zzz80402) new_esEs19(:(zzz79800, zzz79801), [], hg) -> False new_esEs19([], :(zzz80400, zzz80401), hg) -> False new_compare29(Double(zzz7980, Neg(zzz79810)), Double(zzz8040, Neg(zzz80410))) -> new_compare7(new_sr0(zzz7980, Neg(zzz80410)), new_sr0(Neg(zzz79810), zzz8040)) new_ltEs22(zzz908, zzz909, app(ty_Ratio, ccc)) -> new_ltEs9(zzz908, zzz909, ccc) new_lt23(zzz9081, zzz9091, ty_Ordering) -> new_lt11(zzz9081, zzz9091) new_esEs40(zzz79800, zzz80400, app(app(ty_@2, ebh), eca)) -> new_esEs24(zzz79800, zzz80400, ebh, eca) new_esEs7(zzz7980, zzz8040, app(app(ty_@2, fdd), fde)) -> new_esEs24(zzz7980, zzz8040, fdd, fde) new_esEs37(zzz9080, zzz9090, ty_Int) -> new_esEs22(zzz9080, zzz9090) new_esEs40(zzz79800, zzz80400, ty_Ordering) -> new_esEs21(zzz79800, zzz80400) new_lt17(zzz798, zzz804, bhc, bhd) -> new_esEs28(new_compare18(zzz798, zzz804, bhc, bhd)) new_esEs6(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt20(zzz949, zzz952, app(app(ty_@2, bce), bcf)) -> new_lt17(zzz949, zzz952, bce, bcf) new_ltEs22(zzz908, zzz909, ty_Double) -> new_ltEs17(zzz908, zzz909) new_lt21(zzz948, zzz951, ty_Integer) -> new_lt10(zzz948, zzz951) new_esEs37(zzz9080, zzz9090, app(ty_[], gae)) -> new_esEs19(zzz9080, zzz9090, gae) new_esEs6(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs21(zzz922, zzz923, app(ty_Maybe, fba)) -> new_ltEs6(zzz922, zzz923, fba) new_esEs8(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs9(zzz908, zzz909, ccc) -> new_fsEs(new_compare15(zzz908, zzz909, ccc)) new_esEs32(zzz949, zzz952, app(ty_[], bca)) -> new_esEs19(zzz949, zzz952, bca) new_esEs29(zzz9080, zzz9090, ty_@0) -> new_esEs16(zzz9080, zzz9090) new_asAs(True, zzz979) -> zzz979 new_esEs5(zzz7981, zzz8041, app(ty_[], cga)) -> new_esEs19(zzz7981, zzz8041, cga) new_ltEs23(zzz915, zzz916, ty_Integer) -> new_ltEs11(zzz915, zzz916) new_esEs8(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_@0) -> new_esEs16(zzz79800, zzz80400) new_esEs37(zzz9080, zzz9090, app(ty_Ratio, gaa)) -> new_esEs17(zzz9080, zzz9090, gaa) new_lt23(zzz9081, zzz9091, ty_Int) -> new_lt14(zzz9081, zzz9091) new_compare13(zzz1000, zzz1001, True, cb) -> LT new_gt6(zzz832, zzz838) -> new_esEs41(new_compare25(zzz832, zzz838)) new_ltEs21(zzz922, zzz923, ty_Bool) -> new_ltEs4(zzz922, zzz923) new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, False, bh, ca) -> GT new_ltEs21(zzz922, zzz923, app(app(ty_@2, fbb), fbc)) -> new_ltEs16(zzz922, zzz923, fbb, fbc) new_lt21(zzz948, zzz951, ty_Double) -> new_lt18(zzz948, zzz951) new_compare18(@2(zzz7980, zzz7981), @2(zzz8040, zzz8041), bhc, bhd) -> new_compare24(zzz7980, zzz7981, zzz8040, zzz8041, new_asAs(new_esEs11(zzz7980, zzz8040, bhc), new_esEs10(zzz7981, zzz8041, bhd)), bhc, bhd) new_compare0([], [], ed) -> EQ new_ltEs22(zzz908, zzz909, ty_Char) -> new_ltEs10(zzz908, zzz909) new_compare19(Left(zzz7980), Right(zzz8040), efb, efc) -> LT new_esEs38(zzz79802, zzz80402, app(ty_Ratio, dgf)) -> new_esEs17(zzz79802, zzz80402, dgf) new_esEs25(Right(zzz79800), Right(zzz80400), chg, ty_Integer) -> new_esEs15(zzz79800, zzz80400) new_ltEs20(zzz950, zzz953, ty_Ordering) -> new_ltEs12(zzz950, zzz953) new_primMulNat0(Zero, Zero) -> Zero new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_Ratio, egg)) -> new_ltEs9(zzz9080, zzz9090, egg) new_compare8(LT, LT) -> EQ new_lt22(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_compare8(LT, EQ) -> LT new_lt19(zzz961, zzz963, app(app(ty_@2, gb), gc)) -> new_lt17(zzz961, zzz963, gb, gc) new_ltEs20(zzz950, zzz953, app(app(ty_@2, bdg), bdh)) -> new_ltEs16(zzz950, zzz953, bdg, bdh) new_esEs11(zzz7980, zzz8040, app(ty_[], cba)) -> new_esEs19(zzz7980, zzz8040, cba) new_ltEs23(zzz915, zzz916, app(app(ty_Either, dah), dba)) -> new_ltEs15(zzz915, zzz916, dah, dba) new_gt7(zzz832, zzz838) -> new_esEs41(new_compare31(zzz832, zzz838)) new_lt24(zzz1610, zzz1611, app(app(ty_@2, cec), ced)) -> new_lt17(zzz1610, zzz1611, cec, ced) new_ltEs23(zzz915, zzz916, ty_Float) -> new_ltEs7(zzz915, zzz916) new_lt9(zzz798, zzz804, hf) -> new_esEs28(new_compare15(zzz798, zzz804, hf)) new_ltEs20(zzz950, zzz953, app(ty_Maybe, bdf)) -> new_ltEs6(zzz950, zzz953, bdf) new_esEs33(zzz948, zzz951, app(ty_[], bee)) -> new_esEs19(zzz948, zzz951, bee) new_esEs7(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_ltEs12(GT, LT) -> False new_ltEs16(@2(zzz9080, zzz9081), @2(zzz9090, zzz9091), cda, cdb) -> new_pePe(new_lt6(zzz9080, zzz9090, cda), new_asAs(new_esEs29(zzz9080, zzz9090, cda), new_ltEs18(zzz9081, zzz9091, cdb))) new_ltEs22(zzz908, zzz909, app(app(ty_Either, ccg), cch)) -> new_ltEs15(zzz908, zzz909, ccg, cch) new_esEs9(zzz7980, zzz8040, ty_@0) -> new_esEs16(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(app(ty_@2, hd), he)) -> new_ltEs16(zzz962, zzz964, hd, he) new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, ffb, ffc, ffd) -> GT new_esEs32(zzz949, zzz952, ty_Float) -> new_esEs23(zzz949, zzz952) new_ltEs19(zzz962, zzz964, app(ty_Maybe, hc)) -> new_ltEs6(zzz962, zzz964, hc) new_primEqInt(Neg(Succ(zzz798000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz804000))) -> False new_lt16(zzz798, zzz804, bfc) -> new_esEs28(new_compare27(zzz798, zzz804, bfc)) new_primEqInt(Pos(Succ(zzz798000)), Pos(Succ(zzz804000))) -> new_primEqNat0(zzz798000, zzz804000) new_esEs7(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_esEs6(zzz7980, zzz8040, app(app(ty_@2, che), chf)) -> new_esEs24(zzz7980, zzz8040, che, chf) new_esEs5(zzz7981, zzz8041, ty_Bool) -> new_esEs14(zzz7981, zzz8041) new_lt6(zzz9080, zzz9090, ty_Int) -> new_lt14(zzz9080, zzz9090) new_gt5(zzz832, zzz838, dbe) -> new_esEs41(new_compare0(zzz832, zzz838, dbe)) new_ltEs6(Nothing, Nothing, cc) -> True new_ltEs24(zzz9082, zzz9092, ty_Ordering) -> new_ltEs12(zzz9082, zzz9092) new_compare17(False, True) -> LT new_primEqInt(Pos(Succ(zzz798000)), Neg(zzz80400)) -> False new_primEqInt(Neg(Succ(zzz798000)), Pos(zzz80400)) -> False new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Bool) -> new_ltEs4(zzz9080, zzz9090) new_ltEs6(Just(zzz9080), Nothing, cc) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz80400))) -> new_primCmpNat0(Succ(zzz80400), Zero) new_lt19(zzz961, zzz963, ty_Double) -> new_lt18(zzz961, zzz963) new_compare211(zzz915, zzz916, True, daa, dab) -> EQ new_ltEs13(@3(zzz9080, zzz9081, zzz9082), @3(zzz9090, zzz9091, zzz9092), ccd, cce, ccf) -> new_pePe(new_lt22(zzz9080, zzz9090, ccd), new_asAs(new_esEs37(zzz9080, zzz9090, ccd), new_pePe(new_lt23(zzz9081, zzz9091, cce), new_asAs(new_esEs36(zzz9081, zzz9091, cce), new_ltEs24(zzz9082, zzz9092, ccf))))) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare17(True, True) -> EQ new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Double) -> new_ltEs17(zzz9080, zzz9090) new_lt21(zzz948, zzz951, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz948, zzz951, bfa, bfb) new_compare8(GT, LT) -> GT new_esEs21(EQ, GT) -> False new_esEs21(GT, EQ) -> False new_esEs9(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt4(zzz798, zzz804, dh, ea, eb) -> new_esEs28(new_compare9(zzz798, zzz804, dh, ea, eb)) new_lt13(zzz798, zzz804, ed) -> new_esEs28(new_compare0(zzz798, zzz804, ed)) new_ltEs21(zzz922, zzz923, app(ty_Ratio, fab)) -> new_ltEs9(zzz922, zzz923, fab) new_ltEs22(zzz908, zzz909, ty_Bool) -> new_ltEs4(zzz908, zzz909) new_lt11(zzz798, zzz804) -> new_esEs28(new_compare8(zzz798, zzz804)) new_esEs7(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_esEs25(Left(zzz79800), Left(zzz80400), ty_Ordering, chh) -> new_esEs21(zzz79800, zzz80400) new_ltEs23(zzz915, zzz916, ty_Char) -> new_ltEs10(zzz915, zzz916) new_esEs21(GT, GT) -> True new_lt20(zzz949, zzz952, ty_Double) -> new_lt18(zzz949, zzz952) new_esEs9(zzz7980, zzz8040, ty_Integer) -> new_esEs15(zzz7980, zzz8040) new_ltEs17(zzz908, zzz909) -> new_fsEs(new_compare29(zzz908, zzz909)) new_esEs28(EQ) -> False new_not(False) -> True new_ltEs20(zzz950, zzz953, ty_Bool) -> new_ltEs4(zzz950, zzz953) new_compare8(EQ, LT) -> GT new_ltEs24(zzz9082, zzz9092, app(app(app(ty_@3, gcg), gch), gda)) -> new_ltEs13(zzz9082, zzz9092, gcg, gch, gda) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, app(ty_Maybe, ehf)) -> new_ltEs6(zzz9080, zzz9090, ehf) new_ltEs24(zzz9082, zzz9092, app(ty_Maybe, gde)) -> new_ltEs6(zzz9082, zzz9092, gde) new_lt24(zzz1610, zzz1611, ty_Bool) -> new_lt12(zzz1610, zzz1611) new_esEs5(zzz7981, zzz8041, app(ty_Ratio, cfg)) -> new_esEs17(zzz7981, zzz8041, cfg) new_esEs31(zzz79800, zzz80400, ty_Float) -> new_esEs23(zzz79800, zzz80400) new_ltEs24(zzz9082, zzz9092, ty_Integer) -> new_ltEs11(zzz9082, zzz9092) new_ltEs23(zzz915, zzz916, ty_@0) -> new_ltEs8(zzz915, zzz916) new_lt6(zzz9080, zzz9090, app(app(ty_@2, edf), edg)) -> new_lt17(zzz9080, zzz9090, edf, edg) new_gt0(zzz832, zzz838) -> new_esEs41(new_compare8(zzz832, zzz838)) new_esEs41(LT) -> False new_gt(zzz1643, zzz1644, app(ty_[], def)) -> new_gt5(zzz1643, zzz1644, def) new_lt24(zzz1610, zzz1611, ty_Ordering) -> new_lt11(zzz1610, zzz1611) new_esEs37(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_esEs24(zzz9080, zzz9090, gba, gbb) new_gt1(zzz832, zzz838, ee, ef) -> new_esEs41(new_compare18(zzz832, zzz838, ee, ef)) new_esEs9(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_lt12(zzz798, zzz804) -> new_esEs28(new_compare17(zzz798, zzz804)) new_esEs32(zzz949, zzz952, ty_Double) -> new_esEs12(zzz949, zzz952) new_ltEs18(zzz9081, zzz9091, app(app(ty_@2, eeh), efa)) -> new_ltEs16(zzz9081, zzz9091, eeh, efa) new_esEs18(Just(zzz79800), Just(zzz80400), ty_Double) -> new_esEs12(zzz79800, zzz80400) new_lt23(zzz9081, zzz9091, app(app(ty_@2, gcc), gce)) -> new_lt17(zzz9081, zzz9091, gcc, gce) new_esEs38(zzz79802, zzz80402, app(ty_[], dgh)) -> new_esEs19(zzz79802, zzz80402, dgh) new_sr0(zzz8040, zzz7981) -> new_primMulInt(zzz8040, zzz7981) new_ltEs19(zzz962, zzz964, ty_Char) -> new_ltEs10(zzz962, zzz964) new_ltEs18(zzz9081, zzz9091, ty_Int) -> new_ltEs5(zzz9081, zzz9091) new_esEs5(zzz7981, zzz8041, ty_Int) -> new_esEs22(zzz7981, zzz8041) new_gt(zzz1643, zzz1644, app(app(ty_@2, dfb), dfc)) -> new_gt1(zzz1643, zzz1644, dfb, dfc) new_esEs8(zzz7980, zzz8040, app(app(app(ty_@3, fec), fed), fee)) -> new_esEs20(zzz7980, zzz8040, fec, fed, fee) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_ltEs22(zzz908, zzz909, app(app(app(ty_@3, ccd), cce), ccf)) -> new_ltEs13(zzz908, zzz909, ccd, cce, ccf) new_lt24(zzz1610, zzz1611, ty_Integer) -> new_lt10(zzz1610, zzz1611) new_gt3(zzz832, zzz838, bgf, bgg) -> new_esEs41(new_compare19(zzz832, zzz838, bgf, bgg)) new_esEs40(zzz79800, zzz80400, app(ty_Ratio, ebb)) -> new_esEs17(zzz79800, zzz80400, ebb) new_esEs7(zzz7980, zzz8040, app(ty_Ratio, fcf)) -> new_esEs17(zzz7980, zzz8040, fcf) new_ltEs24(zzz9082, zzz9092, app(app(ty_Either, gdc), gdd)) -> new_ltEs15(zzz9082, zzz9092, gdc, gdd) new_esEs39(zzz79801, zzz80401, app(app(ty_@2, eaf), eag)) -> new_esEs24(zzz79801, zzz80401, eaf, eag) new_esEs11(zzz7980, zzz8040, ty_Double) -> new_esEs12(zzz7980, zzz8040) new_ltEs18(zzz9081, zzz9091, app(ty_Ratio, edh)) -> new_ltEs9(zzz9081, zzz9091, edh) new_ltEs19(zzz962, zzz964, ty_Bool) -> new_ltEs4(zzz962, zzz964) new_esEs8(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz922, zzz923, ty_Integer) -> new_ltEs11(zzz922, zzz923) new_ltEs12(EQ, LT) -> False new_esEs34(zzz79801, zzz80401, ty_Double) -> new_esEs12(zzz79801, zzz80401) new_ltEs21(zzz922, zzz923, ty_Ordering) -> new_ltEs12(zzz922, zzz923) new_esEs8(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare19(Left(zzz7980), Left(zzz8040), efb, efc) -> new_compare210(zzz7980, zzz8040, new_esEs7(zzz7980, zzz8040, efb), efb, efc) new_lt6(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_compare31(@0, @0) -> EQ new_ltEs24(zzz9082, zzz9092, ty_@0) -> new_ltEs8(zzz9082, zzz9092) new_ltEs6(Just(zzz9080), Just(zzz9090), app(ty_[], da)) -> new_ltEs14(zzz9080, zzz9090, da) new_compare8(EQ, EQ) -> EQ new_esEs25(Left(zzz79800), Left(zzz80400), ty_Bool, chh) -> new_esEs14(zzz79800, zzz80400) new_ltEs18(zzz9081, zzz9091, ty_Bool) -> new_ltEs4(zzz9081, zzz9091) new_esEs7(zzz7980, zzz8040, ty_Char) -> new_esEs13(zzz7980, zzz8040) new_ltEs19(zzz962, zzz964, app(ty_Ratio, gd)) -> new_ltEs9(zzz962, zzz964, gd) new_esEs38(zzz79802, zzz80402, app(app(ty_@2, dhd), dhe)) -> new_esEs24(zzz79802, zzz80402, dhd, dhe) new_esEs22(zzz7980, zzz8040) -> new_primEqInt(zzz7980, zzz8040) new_ltEs20(zzz950, zzz953, ty_Char) -> new_ltEs10(zzz950, zzz953) new_ltEs22(zzz908, zzz909, ty_Ordering) -> new_ltEs12(zzz908, zzz909) new_esEs25(Left(zzz79800), Left(zzz80400), app(ty_[], dbh), chh) -> new_esEs19(zzz79800, zzz80400, dbh) new_gt2(zzz832, zzz838) -> new_esEs41(new_compare16(zzz832, zzz838)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs12(LT, EQ) -> True new_esEs25(Left(zzz79800), Left(zzz80400), ty_Int, chh) -> new_esEs22(zzz79800, zzz80400) new_esEs6(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_lt23(zzz9081, zzz9091, ty_Double) -> new_lt18(zzz9081, zzz9091) new_esEs9(zzz7980, zzz8040, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs20(zzz7980, zzz8040, bfg, bfh, bga) new_primEqNat0(Zero, Zero) -> True new_esEs29(zzz9080, zzz9090, ty_Float) -> new_esEs23(zzz9080, zzz9090) new_lt24(zzz1610, zzz1611, ty_Int) -> new_lt14(zzz1610, zzz1611) new_lt22(zzz9080, zzz9090, ty_Double) -> new_lt18(zzz9080, zzz9090) new_asAs(False, zzz979) -> False new_ltEs21(zzz922, zzz923, ty_Char) -> new_ltEs10(zzz922, zzz923) new_esEs7(zzz7980, zzz8040, ty_Int) -> new_esEs22(zzz7980, zzz8040) new_esEs4(zzz7982, zzz8042, app(app(ty_@2, cfc), cfd)) -> new_esEs24(zzz7982, zzz8042, cfc, cfd) new_esEs10(zzz7981, zzz8041, ty_Double) -> new_esEs12(zzz7981, zzz8041) new_ltEs15(Right(zzz9080), Right(zzz9090), ccg, ty_Int) -> new_ltEs5(zzz9080, zzz9090) new_compare28(zzz922, zzz923, False, faa) -> new_compare13(zzz922, zzz923, new_ltEs21(zzz922, zzz923, faa), faa) new_esEs36(zzz9081, zzz9091, app(ty_[], gbg)) -> new_esEs19(zzz9081, zzz9091, gbg) new_ltEs22(zzz908, zzz909, app(ty_Maybe, cc)) -> new_ltEs6(zzz908, zzz909, cc) new_lt15(zzz798, zzz804, efb, efc) -> new_esEs28(new_compare19(zzz798, zzz804, efb, efc)) new_compare11(zzz1028, zzz1029, zzz1030, zzz1031, False, zzz1033, bh, ca) -> new_compare12(zzz1028, zzz1029, zzz1030, zzz1031, zzz1033, bh, ca) new_esEs8(zzz7980, zzz8040, ty_Bool) -> new_esEs14(zzz7980, zzz8040) new_ltEs22(zzz908, zzz909, ty_Integer) -> new_ltEs11(zzz908, zzz909) new_esEs9(zzz7980, zzz8040, ty_Ordering) -> new_esEs21(zzz7980, zzz8040) new_compare110(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, False, zzz1020, ffb, ffc, ffd) -> new_compare111(zzz1013, zzz1014, zzz1015, zzz1016, zzz1017, zzz1018, zzz1020, ffb, ffc, ffd) new_lt22(zzz9080, zzz9090, app(app(ty_@2, gba), gbb)) -> new_lt17(zzz9080, zzz9090, gba, gbb) new_esEs33(zzz948, zzz951, ty_Double) -> new_esEs12(zzz948, zzz951) The set Q consists of the following terms: new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs25(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Zero) new_ltEs23(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_lt22(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Float) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_gt(x0, x1, ty_Int) new_lt23(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Char) new_compare27(Just(x0), Nothing, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs21(LT, LT) new_lt6(x0, x1, ty_Double) new_lt21(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_@0) new_lt18(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Int) new_compare13(x0, x1, True, x2) new_gt(x0, x1, app(ty_Maybe, x2)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs34(x0, x1, ty_Double) new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(True, True) new_ltEs7(x0, x1) new_esEs5(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Float) new_lt15(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Integer) new_esEs25(Right(x0), Right(x1), x2, ty_Integer) new_ltEs11(x0, x1) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, ty_Ordering) new_lt6(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux0(x0, x1, x2, x3) new_esEs11(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Ordering) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_esEs30(x0, x1, ty_@0) new_lt22(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(GT, EQ) new_ltEs12(EQ, GT) new_lt20(x0, x1, ty_Char) new_esEs25(Left(x0), Left(x1), ty_Double, x2) new_lt23(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Bool) new_lt6(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(EQ, EQ) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs24(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Int) new_lt23(x0, x1, ty_Bool) new_gt(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Int) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(ty_[], x2)) new_lt14(x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Double) new_lt24(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs33(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Float) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(EQ) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Nothing, Just(x0), x1) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_fsEs(x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare210(x0, x1, False, x2, x3) new_ltEs4(True, True) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, ty_Int) new_lt23(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Bool) new_esEs34(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, ty_Ordering) new_esEs37(x0, x1, ty_Double) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs38(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Left(x1), x2, x3) new_esEs5(x0, x1, ty_@0) new_lt20(x0, x1, ty_Ordering) new_esEs21(EQ, EQ) new_ltEs12(EQ, LT) new_ltEs12(LT, EQ) new_lt13(x0, x1, x2) new_ltEs18(x0, x1, ty_Double) new_esEs7(x0, x1, ty_@0) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs30(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Double) new_gt10(x0, x1) new_esEs21(LT, EQ) new_esEs21(EQ, LT) new_esEs40(x0, x1, ty_Char) new_esEs32(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Float) new_ltEs22(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare19(Right(x0), Left(x1), x2, x3) new_compare19(Left(x0), Right(x1), x2, x3) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Float) new_ltEs12(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Integer) new_esEs35(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Integer) new_ltEs24(x0, x1, ty_Float) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs28(LT) new_esEs16(@0, @0) new_compare19(Right(x0), Right(x1), x2, x3) new_asAs(True, x0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, True, x2, x3) new_compare29(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Nothing, Just(x0), x1) new_lt24(x0, x1, ty_Integer) new_ltEs10(x0, x1) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs5(x0, x1, ty_Float) new_esEs35(x0, x1, ty_Integer) new_lt16(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs6(Just(x0), Just(x1), ty_Char) new_compare27(Nothing, Nothing, x0) new_esEs23(Float(x0, x1), Float(x2, x3)) new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare0(:(x0, x1), [], x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Int) new_compare7(x0, x1) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Double) new_compare19(Left(x0), Left(x1), x2, x3) new_compare8(LT, LT) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_ltEs6(Just(x0), Just(x1), ty_Ordering) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Double) new_not(True) new_lt19(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(Just(x0), Just(x1), ty_Ordering) new_esEs7(x0, x1, ty_Double) new_ltEs22(x0, x1, ty_Double) new_compare25(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs21(x0, x1, ty_Int) new_compare0([], :(x0, x1), x2) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(Right(x0), Right(x1), x2, ty_Ordering) new_esEs39(x0, x1, ty_Double) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_[], x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_ltEs4(True, False) new_ltEs4(False, True) new_ltEs21(x0, x1, ty_Char) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), Zero) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Bool) new_esEs19(:(x0, x1), [], x2) new_esEs36(x0, x1, ty_Double) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1) new_esEs10(x0, x1, ty_Ordering) new_compare29(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare29(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs6(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Int) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs7(x0, x1, ty_Char) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare10(x0, x1, False, x2, x3) new_esEs35(x0, x1, ty_Int) new_compare28(x0, x1, True, x2) new_esEs39(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1, False, x2, x3) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(EQ, GT) new_esEs21(GT, EQ) new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs9(x0, x1, ty_Char) new_gt7(x0, x1) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1, x2) new_lt24(x0, x1, app(ty_Ratio, x2)) new_gt2(x0, x1) new_gt12(x0, x1, x2) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt0(x0, x1) new_esEs37(x0, x1, ty_Float) new_compare31(@0, @0) new_ltEs4(False, False) new_esEs32(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs38(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Float) new_lt23(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt19(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare30(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_lt22(x0, x1, ty_@0) new_esEs5(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), x1) new_not(False) new_esEs11(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Ordering) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_ltEs6(Nothing, Nothing, x0) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_compare27(Nothing, Just(x0), x1) new_lt10(x0, x1) new_lt24(x0, x1, app(ty_[], x2)) new_ltEs12(LT, GT) new_ltEs12(GT, LT) new_primMulNat0(Zero, Succ(x0)) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs18(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Just(x1), ty_Double) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Ordering) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_compare17(False, False) new_esEs25(Left(x0), Left(x1), ty_Ordering, x2) new_esEs35(x0, x1, ty_Char) new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs18(Just(x0), Nothing, x1) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Ordering) new_esEs41(LT) new_gt1(x0, x1, x2, x3) new_esEs4(x0, x1, ty_Double) new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs5(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_compare211(x0, x1, False, x2, x3) new_esEs40(x0, x1, ty_@0) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_[], x2)) new_lt24(x0, x1, ty_@0) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, ty_Ordering) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_gt(x0, x1, ty_Ordering) new_compare28(x0, x1, False, x2) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare8(LT, GT) new_compare8(GT, LT) new_compare16(Char(x0), Char(x1)) new_pePe(True, x0) new_ltEs5(x0, x1) new_lt21(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_esEs5(x0, x1, ty_Double) new_esEs18(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Integer) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs13(Char(x0), Char(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs38(x0, x1, ty_Float) new_esEs37(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Float) new_lt22(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(True, False) new_compare17(False, True) new_esEs32(x0, x1, ty_Double) new_esEs36(x0, x1, ty_Integer) new_asAs(False, x0) new_compare30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Int) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_esEs37(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs9(x0, x1, ty_Bool) new_gt(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Integer) new_compare211(x0, x1, True, x2, x3) new_gt(x0, x1, ty_Double) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs29(x0, x1, ty_@0) new_lt17(x0, x1, x2, x3) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_esEs15(Integer(x0), Integer(x1)) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Double) new_ltEs6(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Char) new_esEs39(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_lt8(x0, x1) new_ltEs22(x0, x1, ty_@0) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs14(False, True) new_esEs14(True, False) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, GT) new_ltEs17(x0, x1) new_esEs39(x0, x1, ty_Float) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs39(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Float) new_ltEs22(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Integer) new_esEs36(x0, x1, ty_Float) new_esEs40(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Float) new_esEs18(Just(x0), Just(x1), ty_Bool) new_esEs36(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_Bool) new_lt23(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Double) new_lt20(x0, x1, ty_Bool) new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Bool) new_esEs25(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, ty_Bool) new_lt6(x0, x1, ty_@0) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_compare8(EQ, GT) new_compare8(GT, EQ) new_lt24(x0, x1, ty_Ordering) new_esEs25(Left(x0), Left(x1), ty_Int, x2) new_ltEs23(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Bool) new_sr(Integer(x0), Integer(x1)) new_esEs19([], [], x0) new_esEs31(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(ty_Ratio, x2)) new_esEs41(GT) new_lt21(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Bool) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Ordering) new_gt9(x0, x1) new_ltEs19(x0, x1, ty_Int) new_esEs40(x0, x1, app(ty_[], x2)) new_gt3(x0, x1, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Int) new_gt8(x0, x1, x2) new_lt7(x0, x1) new_lt20(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_compare25(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare25(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Int) new_ltEs12(GT, GT) new_compare24(x0, x1, x2, x3, True, x4, x5) new_esEs21(GT, GT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs18(Nothing, Nothing, x0) new_ltEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1) new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Ordering) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(Just(x0), Just(x1), ty_@0) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs38(x0, x1, ty_Integer) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Ordering) new_ltEs6(Just(x0), Nothing, x1) new_esEs38(x0, x1, ty_Bool) new_compare13(x0, x1, False, x2) new_esEs40(x0, x1, ty_Int) new_lt24(x0, x1, ty_Float) new_esEs25(Right(x0), Right(x1), x2, ty_Double) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Float) new_compare14(x0, x1, True, x2, x3) new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt22(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs35(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare0(:(x0, x1), :(x2, x3), x4) new_primMulInt(Neg(x0), Neg(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs33(x0, x1, ty_Integer) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Ordering) new_compare24(x0, x1, x2, x3, False, x4, x5) new_compare29(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs31(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, ty_Float) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, x2, x3, x4) new_ltEs8(x0, x1) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Int) new_gt4(x0, x1, x2, x3, x4) new_primPlusNat1(Zero, x0) new_ltEs21(x0, x1, ty_@0) new_esEs38(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Float) new_lt19(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Integer) new_lt22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Integer) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Char) new_ltEs6(Just(x0), Just(x1), ty_@0) new_esEs31(x0, x1, ty_@0) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Float) new_gt11(x0, x1) new_esEs18(Just(x0), Just(x1), ty_Double) new_esEs38(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare8(GT, GT) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs33(x0, x1, ty_@0) new_compare8(LT, EQ) new_compare8(EQ, LT) new_esEs31(x0, x1, ty_Float) new_lt11(x0, x1) new_esEs9(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Bool) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs34(x0, x1, ty_Bool) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(Left(x0), Left(x1), ty_Float, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Integer) new_lt22(x0, x1, app(ty_[], x2)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_gt5(x0, x1, x2) new_compare210(x0, x1, True, x2, x3) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare17(True, True) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, ty_Float) new_lt19(x0, x1, ty_Integer) new_ltEs12(EQ, EQ) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19([], :(x0, x1), x2) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, ty_Char) new_primCmpInt(Pos(Zero), Pos(Zero)) new_gt(x0, x1, ty_Float) new_gt6(x0, x1) new_esEs25(Left(x0), Left(x1), ty_Integer, x2) new_lt6(x0, x1, ty_Bool) new_gt(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Char) new_compare18(@2(x0, x1), @2(x2, x3), x4, x5) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Char) new_esEs22(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_esEs6(x0, x1, app(ty_[], x2)) new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs12(Double(x0, x1), Double(x2, x3)) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_primPlusNat0(Zero, Succ(x0)) new_esEs8(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(Just(x0), Just(x1), ty_Int) new_primCompAux00(x0, LT) new_compare27(Just(x0), Just(x1), x2) new_lt20(x0, x1, ty_Float) new_esEs34(x0, x1, ty_@0) new_esEs25(Left(x0), Left(x1), ty_Bool, x2) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs18(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs41(EQ) new_esEs30(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_esEs18(Just(x0), Just(x1), ty_Float) new_compare25(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs28(GT) new_lt22(x0, x1, ty_Double) new_lt19(x0, x1, ty_@0) new_gt13(x0, x1) new_esEs25(Right(x0), Right(x1), x2, ty_Int) new_lt23(x0, x1, ty_Ordering) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_ltEs24(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_lt24(x0, x1, ty_Double) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Ordering) new_esEs25(Right(x0), Right(x1), x2, ty_Char) new_ltEs18(x0, x1, ty_Integer) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_@0) new_sr0(x0, x1) new_lt24(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1, ty_Integer) new_esEs21(LT, GT) new_esEs21(GT, LT) new_esEs10(x0, x1, ty_Int) new_esEs25(Right(x0), Right(x1), x2, ty_Bool) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, app(ty_Maybe, x2)) new_compare15(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs22(x0, x1, app(ty_Ratio, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (232) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2Elt100(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, Branch(zzz16470, zzz16471, zzz16472, zzz16473, zzz16474), bb, bc) -> new_intersectFM_C2Elt101(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz16470, zzz16471, zzz16472, zzz16473, zzz16474, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13 *new_intersectFM_C2Elt102(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, zzz1647, zzz1648, False, bb, bc) -> new_intersectFM_C2Elt10(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, zzz1647, zzz1648, new_gt(zzz1643, zzz1644, bc), 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, 13 >= 13, 14 >= 14 *new_intersectFM_C2Elt102(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz1644, zzz1645, zzz1646, Branch(zzz16470, zzz16471, zzz16472, zzz16473, zzz16474), zzz1648, True, bb, bc) -> new_intersectFM_C2Elt101(zzz1638, zzz1639, zzz1640, zzz1641, zzz1642, zzz1643, zzz16470, zzz16471, zzz16472, zzz16473, zzz16474, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13 *new_intersectFM_C2Elt101(zzz1605, zzz1606, zzz1607, zzz1608, zzz1609, zzz1610, zzz1611, zzz1612, zzz1613, zzz1614, zzz1615, bd, be) -> new_intersectFM_C2Elt102(zzz1605, zzz1606, zzz1607, zzz1608, zzz1609, zzz1610, zzz1611, zzz1612, zzz1613, zzz1614, zzz1615, new_lt24(zzz1610, zzz1611, be), bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14 *new_intersectFM_C2Elt10(zzz1673, zzz1674, zzz1675, zzz1676, zzz1677, zzz1678, zzz1679, zzz1680, zzz1681, zzz1682, zzz1683, True, h, ba) -> new_intersectFM_C2Elt100(zzz1673, zzz1674, zzz1675, zzz1676, zzz1677, zzz1678, zzz1683, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9 ---------------------------------------- (233) YES ---------------------------------------- (234) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz798000), Succ(zzz804000)) -> new_primEqNat(zzz798000, zzz804000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (235) 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(zzz798000), Succ(zzz804000)) -> new_primEqNat(zzz798000, zzz804000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (236) YES