/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 8 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, 7 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, 86 ms] (85) QDP (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] (87) YES (88) QDP (89) QDPSizeChangeProof [EQUIVALENT, 0 ms] (90) YES (91) QDP (92) TransformationProof [EQUIVALENT, 0 ms] (93) QDP (94) TransformationProof [EQUIVALENT, 0 ms] (95) QDP (96) UsableRulesProof [EQUIVALENT, 0 ms] (97) QDP (98) QReductionProof [EQUIVALENT, 0 ms] (99) QDP (100) TransformationProof [EQUIVALENT, 0 ms] (101) QDP (102) TransformationProof [EQUIVALENT, 0 ms] (103) QDP (104) UsableRulesProof [EQUIVALENT, 0 ms] (105) QDP (106) QReductionProof [EQUIVALENT, 0 ms] (107) QDP (108) TransformationProof [EQUIVALENT, 0 ms] (109) QDP (110) TransformationProof [EQUIVALENT, 0 ms] (111) QDP (112) UsableRulesProof [EQUIVALENT, 0 ms] (113) QDP (114) QReductionProof [EQUIVALENT, 0 ms] (115) QDP (116) TransformationProof [EQUIVALENT, 6 ms] (117) QDP (118) TransformationProof [EQUIVALENT, 0 ms] (119) QDP (120) UsableRulesProof [EQUIVALENT, 0 ms] (121) QDP (122) QReductionProof [EQUIVALENT, 0 ms] (123) QDP (124) TransformationProof [EQUIVALENT, 0 ms] (125) QDP (126) TransformationProof [EQUIVALENT, 0 ms] (127) QDP (128) TransformationProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) TransformationProof [EQUIVALENT, 0 ms] (133) QDP (134) UsableRulesProof [EQUIVALENT, 0 ms] (135) QDP (136) QReductionProof [EQUIVALENT, 0 ms] (137) QDP (138) TransformationProof [EQUIVALENT, 0 ms] (139) QDP (140) UsableRulesProof [EQUIVALENT, 0 ms] (141) QDP (142) QReductionProof [EQUIVALENT, 0 ms] (143) QDP (144) TransformationProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) UsableRulesProof [EQUIVALENT, 0 ms] (149) QDP (150) QReductionProof [EQUIVALENT, 0 ms] (151) QDP (152) QDPOrderProof [EQUIVALENT, 0 ms] (153) QDP (154) DependencyGraphProof [EQUIVALENT, 0 ms] (155) QDP (156) QDPSizeChangeProof [EQUIVALENT, 0 ms] (157) YES (158) QDP (159) QDPSizeChangeProof [EQUIVALENT, 0 ms] (160) YES (161) QDP (162) TransformationProof [EQUIVALENT, 4167 ms] (163) QDP (164) TransformationProof [EQUIVALENT, 0 ms] (165) QDP (166) TransformationProof [EQUIVALENT, 0 ms] (167) QDP (168) TransformationProof [EQUIVALENT, 0 ms] (169) QDP (170) TransformationProof [EQUIVALENT, 0 ms] (171) QDP (172) UsableRulesProof [EQUIVALENT, 0 ms] (173) QDP (174) QReductionProof [EQUIVALENT, 316 ms] (175) QDP (176) TransformationProof [EQUIVALENT, 4114 ms] (177) QDP (178) UsableRulesProof [EQUIVALENT, 0 ms] (179) QDP (180) QReductionProof [EQUIVALENT, 366 ms] (181) QDP (182) TransformationProof [EQUIVALENT, 4125 ms] (183) QDP (184) TransformationProof [EQUIVALENT, 0 ms] (185) QDP (186) TransformationProof [EQUIVALENT, 0 ms] (187) QDP (188) TransformationProof [EQUIVALENT, 0 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 0 ms] (191) QDP (192) TransformationProof [EQUIVALENT, 0 ms] (193) QDP (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] (195) YES (196) QDP (197) QDPSizeChangeProof [EQUIVALENT, 0 ms] (198) YES (199) QDP (200) QDPSizeChangeProof [EQUIVALENT, 0 ms] (201) YES (202) QDP (203) QDPSizeChangeProof [EQUIVALENT, 0 ms] (204) YES (205) QDP (206) QDPSizeChangeProof [EQUIVALENT, 90 ms] (207) YES (208) QDP (209) QDPSizeChangeProof [EQUIVALENT, 0 ms] (210) YES (211) QDP (212) QDPSizeChangeProof [EQUIVALENT, 0 ms] (213) YES (214) QDP (215) QDPSizeChangeProof [EQUIVALENT, 0 ms] (216) YES (217) QDP (218) QDPSizeChangeProof [EQUIVALENT, 0 ms] (219) YES (220) QDP (221) QDPSizeChangeProof [EQUIVALENT, 0 ms] (222) YES (223) QDP (224) QDPSizeChangeProof [EQUIVALENT, 0 ms] (225) YES (226) QDP (227) QDPSizeChangeProof [EQUIVALENT, 0 ms] (228) YES (229) QDP (230) QDPSizeChangeProof [EQUIVALENT, 0 ms] (231) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = (\(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 a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord 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 a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\leftright->right" is transformed to "intersectFM0 left right = right; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\(Just elt1)->elt1" is transformed to "elt10 (Just elt1) = elt1; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> d -> c) -> FiniteMap a b -> FiniteMap a d -> FiniteMap a c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap 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 :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 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 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 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 b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord 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 b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap 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 :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vwz vxu vxv vxw vxx)" is replaced by the following term "Branch vwz vxu vxv vxw vxx" The bind variable of the following binding Pattern "fm_r@(Branch vxz vyu vyv vyw vyx)" is replaced by the following term "Branch vxz vyu vyv vyw vyx" The bind variable of the following binding Pattern "fm_l@(Branch vzv vzw vzx vzy vzz)" is replaced by the following term "Branch vzv vzw vzx vzy vzz" The bind variable of the following binding Pattern "fm_r@(Branch wuv wuw wux wuy wuz)" is replaced by the following term "Branch wuv wuw wux wuy wuz" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = 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 wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) | sIZE_RATIO * size_l < size_r = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord 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 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt wvw fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt zz fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt zz fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; " "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; " "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); " "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; " "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx)|sIZE_RATIO * size_l < size_rmkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx|sIZE_RATIO * size_r < size_lmkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx))|otherwiseglueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); " "glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; " "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; " "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); " "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; " "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz)|sIZE_RATIO * size_l < size_rmkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz|sIZE_RATIO * size_r < size_lmkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz))|otherwisemkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); " "mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); ; mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; ; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt wvw fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; " "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; " "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); " "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; " "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " is transformed to "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); " "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; " "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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 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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> 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 b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord 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 = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: 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'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " 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 "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); " "reduce2D yzw yzx = gcd yzw yzx; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; " "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; " "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; " "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; " "glueBal2Vv3 yzy yzz = findMin yzy; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Vv2 yzy yzz = findMax yzz; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); ; mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; ; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } " are unpacked to the following functions on top level "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); " "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); " "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); " "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; " "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; " "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; " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; " "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); " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); " "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " 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_C2Lts zww zwx = splitLT zww zwx; " "intersectFM_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 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_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " "mkBranchUnbox zwy zwz zxu x = x; " "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 vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchRight_size zwy zwz zxu = sizeFM zxu; " "mkBranchBalance_ok zwy zwz zxu = True; " 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 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } " are unpacked to the following functions on top level "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); " "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); " "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord 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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (a -> c -> d) -> FiniteMap b a -> FiniteMap b c -> FiniteMap b d; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_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 vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM 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 vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 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 vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM 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 vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: 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",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];8818[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 8818[label="",style="solid", color="burlywood", weight=9]; 8818 -> 6[label="",style="solid", color="burlywood", weight=3]; 8819[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 8819[label="",style="solid", color="burlywood", weight=9]; 8819 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];8820[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 8820[label="",style="solid", color="burlywood", weight=9]; 8820 -> 9[label="",style="solid", color="burlywood", weight=3]; 8821[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 8821[label="",style="solid", color="burlywood", weight=9]; 8821 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.intersectFM_C3 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18 -> 4120[label="",style="dashed", color="red", weight=0]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="magenta"];18 -> 4121[label="",style="dashed", color="magenta", weight=3]; 18 -> 4122[label="",style="dashed", color="magenta", weight=3]; 18 -> 4123[label="",style="dashed", color="magenta", weight=3]; 18 -> 4124[label="",style="dashed", color="magenta", weight=3]; 18 -> 4125[label="",style="dashed", color="magenta", weight=3]; 18 -> 4126[label="",style="dashed", color="magenta", weight=3]; 18 -> 4127[label="",style="dashed", color="magenta", weight=3]; 18 -> 4128[label="",style="dashed", color="magenta", weight=3]; 18 -> 4129[label="",style="dashed", color="magenta", weight=3]; 18 -> 4130[label="",style="dashed", color="magenta", weight=3]; 18 -> 4131[label="",style="dashed", color="magenta", weight=3]; 18 -> 4132[label="",style="dashed", color="magenta", weight=3]; 18 -> 4133[label="",style="dashed", color="magenta", weight=3]; 18 -> 4134[label="",style="dashed", color="magenta", weight=3]; 18 -> 4135[label="",style="dashed", color="magenta", weight=3]; 4121[label="zzz44",fontsize=16,color="green",shape="box"];4122[label="zzz40",fontsize=16,color="green",shape="box"];4123[label="zzz42",fontsize=16,color="green",shape="box"];4124[label="zzz33",fontsize=16,color="green",shape="box"];4125[label="zzz31",fontsize=16,color="green",shape="box"];4126[label="zzz31",fontsize=16,color="green",shape="box"];4127[label="zzz41",fontsize=16,color="green",shape="box"];4128[label="zzz32",fontsize=16,color="green",shape="box"];4129[label="zzz30",fontsize=16,color="green",shape="box"];4130[label="zzz43",fontsize=16,color="green",shape="box"];4131[label="zzz33",fontsize=16,color="green",shape="box"];4132[label="zzz30",fontsize=16,color="green",shape="box"];4133[label="zzz34",fontsize=16,color="green",shape="box"];4134[label="zzz32",fontsize=16,color="green",shape="box"];4135[label="zzz34",fontsize=16,color="green",shape="box"];4120[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz762 zzz763 zzz764 zzz765 zzz766) zzz767 FiniteMap.intersectFM0 (FiniteMap.Branch zzz762 zzz763 zzz764 zzz765 zzz766) zzz767 zzz768 zzz769 zzz770 zzz771 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz772 zzz773 zzz774 zzz775 zzz776) zzz767))",fontsize=16,color="black",shape="triangle"];4120 -> 4286[label="",style="solid", color="black", weight=3]; 4286 -> 4287[label="",style="dashed", color="red", weight=0]; 4286[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz762 zzz763 zzz764 zzz765 zzz766) zzz767 FiniteMap.intersectFM0 (FiniteMap.Branch zzz762 zzz763 zzz764 zzz765 zzz766) zzz767 zzz768 zzz769 zzz770 zzz771 (Maybe.isJust (FiniteMap.lookupFM2 zzz772 zzz773 zzz774 zzz775 zzz776 zzz767 (zzz767 < zzz772)))",fontsize=16,color="magenta"];4286 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4301[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4302[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4303[label="",style="dashed", color="magenta", weight=3]; 4288[label="zzz767 < zzz772",fontsize=16,color="blue",shape="box"];8822[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8822[label="",style="solid", color="blue", weight=9]; 8822 -> 4304[label="",style="solid", color="blue", weight=3]; 8823[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8823[label="",style="solid", color="blue", weight=9]; 8823 -> 4305[label="",style="solid", color="blue", weight=3]; 8824[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8824[label="",style="solid", color="blue", weight=9]; 8824 -> 4306[label="",style="solid", color="blue", weight=3]; 8825[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8825[label="",style="solid", color="blue", weight=9]; 8825 -> 4307[label="",style="solid", color="blue", weight=3]; 8826[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8826[label="",style="solid", color="blue", weight=9]; 8826 -> 4308[label="",style="solid", color="blue", weight=3]; 8827[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8827[label="",style="solid", color="blue", weight=9]; 8827 -> 4309[label="",style="solid", color="blue", weight=3]; 8828[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8828[label="",style="solid", color="blue", weight=9]; 8828 -> 4310[label="",style="solid", color="blue", weight=3]; 8829[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8829[label="",style="solid", color="blue", weight=9]; 8829 -> 4311[label="",style="solid", color="blue", weight=3]; 8830[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8830[label="",style="solid", color="blue", weight=9]; 8830 -> 4312[label="",style="solid", color="blue", weight=3]; 8831[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8831[label="",style="solid", color="blue", weight=9]; 8831 -> 4313[label="",style="solid", color="blue", weight=3]; 8832[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8832[label="",style="solid", color="blue", weight=9]; 8832 -> 4314[label="",style="solid", color="blue", weight=3]; 8833[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8833[label="",style="solid", color="blue", weight=9]; 8833 -> 4315[label="",style="solid", color="blue", weight=3]; 8834[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8834[label="",style="solid", color="blue", weight=9]; 8834 -> 4316[label="",style="solid", color="blue", weight=3]; 8835[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4288 -> 8835[label="",style="solid", color="blue", weight=9]; 8835 -> 4317[label="",style="solid", color="blue", weight=3]; 4289[label="zzz762",fontsize=16,color="green",shape="box"];4290[label="zzz765",fontsize=16,color="green",shape="box"];4291[label="zzz763",fontsize=16,color="green",shape="box"];4292[label="zzz772",fontsize=16,color="green",shape="box"];4293[label="zzz774",fontsize=16,color="green",shape="box"];4294[label="zzz775",fontsize=16,color="green",shape="box"];4295[label="zzz767",fontsize=16,color="green",shape="box"];4296[label="zzz764",fontsize=16,color="green",shape="box"];4297[label="zzz773",fontsize=16,color="green",shape="box"];4298[label="zzz769",fontsize=16,color="green",shape="box"];4299[label="zzz770",fontsize=16,color="green",shape="box"];4300[label="zzz768",fontsize=16,color="green",shape="box"];4301[label="zzz771",fontsize=16,color="green",shape="box"];4302[label="zzz776",fontsize=16,color="green",shape="box"];4303[label="zzz766",fontsize=16,color="green",shape="box"];4287[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM2 zzz804 zzz805 zzz806 zzz807 zzz808 zzz799 zzz809))",fontsize=16,color="burlywood",shape="triangle"];8836[label="zzz809/False",fontsize=10,color="white",style="solid",shape="box"];4287 -> 8836[label="",style="solid", color="burlywood", weight=9]; 8836 -> 4318[label="",style="solid", color="burlywood", weight=3]; 8837[label="zzz809/True",fontsize=10,color="white",style="solid",shape="box"];4287 -> 8837[label="",style="solid", color="burlywood", weight=9]; 8837 -> 4319[label="",style="solid", color="burlywood", weight=3]; 4304[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4304 -> 4320[label="",style="solid", color="black", weight=3]; 4305[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4305 -> 4321[label="",style="solid", color="black", weight=3]; 4306[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4306 -> 4322[label="",style="solid", color="black", weight=3]; 4307[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4307 -> 4323[label="",style="solid", color="black", weight=3]; 4308[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4308 -> 4324[label="",style="solid", color="black", weight=3]; 4309[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4309 -> 4325[label="",style="solid", color="black", weight=3]; 4310[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4310 -> 4326[label="",style="solid", color="black", weight=3]; 4311[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4311 -> 4327[label="",style="solid", color="black", weight=3]; 4312[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4312 -> 4328[label="",style="solid", color="black", weight=3]; 4313[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4313 -> 4329[label="",style="solid", color="black", weight=3]; 4314[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4314 -> 4330[label="",style="solid", color="black", weight=3]; 4315[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4315 -> 4331[label="",style="solid", color="black", weight=3]; 4316[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4316 -> 4332[label="",style="solid", color="black", weight=3]; 4317[label="zzz767 < zzz772",fontsize=16,color="black",shape="triangle"];4317 -> 4333[label="",style="solid", color="black", weight=3]; 4318[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM2 zzz804 zzz805 zzz806 zzz807 zzz808 zzz799 False))",fontsize=16,color="black",shape="box"];4318 -> 4334[label="",style="solid", color="black", weight=3]; 4319[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM2 zzz804 zzz805 zzz806 zzz807 zzz808 zzz799 True))",fontsize=16,color="black",shape="box"];4319 -> 4335[label="",style="solid", color="black", weight=3]; 4320 -> 4504[label="",style="dashed", color="red", weight=0]; 4320[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4320 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4321 -> 4504[label="",style="dashed", color="red", weight=0]; 4321[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4321 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4322 -> 4504[label="",style="dashed", color="red", weight=0]; 4322[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4322 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4323 -> 4504[label="",style="dashed", color="red", weight=0]; 4323[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4323 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4324 -> 4504[label="",style="dashed", color="red", weight=0]; 4324[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4324 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4325 -> 4504[label="",style="dashed", color="red", weight=0]; 4325[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4325 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4326 -> 4504[label="",style="dashed", color="red", weight=0]; 4326[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4326 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4327 -> 4504[label="",style="dashed", color="red", weight=0]; 4327[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4327 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4328 -> 4504[label="",style="dashed", color="red", weight=0]; 4328[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4328 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4329 -> 4504[label="",style="dashed", color="red", weight=0]; 4329[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4329 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4330 -> 4504[label="",style="dashed", color="red", weight=0]; 4330[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4330 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4504[label="",style="dashed", color="red", weight=0]; 4331[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4331 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4332 -> 4504[label="",style="dashed", color="red", weight=0]; 4332[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4332 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4333 -> 4504[label="",style="dashed", color="red", weight=0]; 4333[label="compare zzz767 zzz772 == LT",fontsize=16,color="magenta"];4333 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4351[label="",style="dashed", color="red", weight=0]; 4334[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM1 zzz804 zzz805 zzz806 zzz807 zzz808 zzz799 (zzz799 > zzz804)))",fontsize=16,color="magenta"];4334 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4335[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM zzz807 zzz799))",fontsize=16,color="burlywood",shape="triangle"];8838[label="zzz807/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4335 -> 8838[label="",style="solid", color="burlywood", weight=9]; 8838 -> 4368[label="",style="solid", color="burlywood", weight=3]; 8839[label="zzz807/FiniteMap.Branch zzz8070 zzz8071 zzz8072 zzz8073 zzz8074",fontsize=10,color="white",style="solid",shape="box"];4335 -> 8839[label="",style="solid", color="burlywood", weight=9]; 8839 -> 4369[label="",style="solid", color="burlywood", weight=3]; 4505[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4505 -> 4544[label="",style="solid", color="black", weight=3]; 4504[label="zzz845 == LT",fontsize=16,color="burlywood",shape="triangle"];8840[label="zzz845/LT",fontsize=10,color="white",style="solid",shape="box"];4504 -> 8840[label="",style="solid", color="burlywood", weight=9]; 8840 -> 4545[label="",style="solid", color="burlywood", weight=3]; 8841[label="zzz845/EQ",fontsize=10,color="white",style="solid",shape="box"];4504 -> 8841[label="",style="solid", color="burlywood", weight=9]; 8841 -> 4546[label="",style="solid", color="burlywood", weight=3]; 8842[label="zzz845/GT",fontsize=10,color="white",style="solid",shape="box"];4504 -> 8842[label="",style="solid", color="burlywood", weight=9]; 8842 -> 4547[label="",style="solid", color="burlywood", weight=3]; 4506[label="compare zzz767 zzz772",fontsize=16,color="burlywood",shape="triangle"];8843[label="zzz767/zzz7670 : zzz7671",fontsize=10,color="white",style="solid",shape="box"];4506 -> 8843[label="",style="solid", color="burlywood", weight=9]; 8843 -> 4548[label="",style="solid", color="burlywood", weight=3]; 8844[label="zzz767/[]",fontsize=10,color="white",style="solid",shape="box"];4506 -> 8844[label="",style="solid", color="burlywood", weight=9]; 8844 -> 4549[label="",style="solid", color="burlywood", weight=3]; 4507[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4507 -> 4550[label="",style="solid", color="black", weight=3]; 4508[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4508 -> 4551[label="",style="solid", color="black", weight=3]; 4509[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4509 -> 4552[label="",style="solid", color="black", weight=3]; 4510[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4510 -> 4553[label="",style="solid", color="black", weight=3]; 4511[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4511 -> 4554[label="",style="solid", color="black", weight=3]; 4512[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4512 -> 4555[label="",style="solid", color="black", weight=3]; 4513[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4513 -> 4556[label="",style="solid", color="black", weight=3]; 4514[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4514 -> 4557[label="",style="solid", color="black", weight=3]; 4515[label="compare zzz767 zzz772",fontsize=16,color="burlywood",shape="triangle"];8845[label="zzz767/zzz7670 :% zzz7671",fontsize=10,color="white",style="solid",shape="box"];4515 -> 8845[label="",style="solid", color="burlywood", weight=9]; 8845 -> 4558[label="",style="solid", color="burlywood", weight=3]; 4516[label="compare zzz767 zzz772",fontsize=16,color="burlywood",shape="triangle"];8846[label="zzz767/()",fontsize=10,color="white",style="solid",shape="box"];4516 -> 8846[label="",style="solid", color="burlywood", weight=9]; 8846 -> 4559[label="",style="solid", color="burlywood", weight=3]; 4517[label="compare zzz767 zzz772",fontsize=16,color="black",shape="triangle"];4517 -> 4560[label="",style="solid", color="black", weight=3]; 4518[label="compare zzz767 zzz772",fontsize=16,color="burlywood",shape="triangle"];8847[label="zzz767/Integer zzz7670",fontsize=10,color="white",style="solid",shape="box"];4518 -> 8847[label="",style="solid", color="burlywood", weight=9]; 8847 -> 4561[label="",style="solid", color="burlywood", weight=3]; 4352[label="zzz799",fontsize=16,color="green",shape="box"];4353[label="zzz803",fontsize=16,color="green",shape="box"];4354[label="zzz804",fontsize=16,color="green",shape="box"];4355[label="zzz805",fontsize=16,color="green",shape="box"];4356[label="zzz798",fontsize=16,color="green",shape="box"];4357[label="zzz806",fontsize=16,color="green",shape="box"];4358[label="zzz799 > zzz804",fontsize=16,color="blue",shape="box"];8848[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8848[label="",style="solid", color="blue", weight=9]; 8848 -> 4388[label="",style="solid", color="blue", weight=3]; 8849[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8849[label="",style="solid", color="blue", weight=9]; 8849 -> 4389[label="",style="solid", color="blue", weight=3]; 8850[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8850[label="",style="solid", color="blue", weight=9]; 8850 -> 4390[label="",style="solid", color="blue", weight=3]; 8851[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8851[label="",style="solid", color="blue", weight=9]; 8851 -> 4391[label="",style="solid", color="blue", weight=3]; 8852[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8852[label="",style="solid", color="blue", weight=9]; 8852 -> 4392[label="",style="solid", color="blue", weight=3]; 8853[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8853[label="",style="solid", color="blue", weight=9]; 8853 -> 4393[label="",style="solid", color="blue", weight=3]; 8854[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8854[label="",style="solid", color="blue", weight=9]; 8854 -> 4394[label="",style="solid", color="blue", weight=3]; 8855[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8855[label="",style="solid", color="blue", weight=9]; 8855 -> 4395[label="",style="solid", color="blue", weight=3]; 8856[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8856[label="",style="solid", color="blue", weight=9]; 8856 -> 4396[label="",style="solid", color="blue", weight=3]; 8857[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8857[label="",style="solid", color="blue", weight=9]; 8857 -> 4397[label="",style="solid", color="blue", weight=3]; 8858[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8858[label="",style="solid", color="blue", weight=9]; 8858 -> 4398[label="",style="solid", color="blue", weight=3]; 8859[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8859[label="",style="solid", color="blue", weight=9]; 8859 -> 4399[label="",style="solid", color="blue", weight=3]; 8860[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8860[label="",style="solid", color="blue", weight=9]; 8860 -> 4400[label="",style="solid", color="blue", weight=3]; 8861[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4358 -> 8861[label="",style="solid", color="blue", weight=9]; 8861 -> 4401[label="",style="solid", color="blue", weight=3]; 4359[label="zzz796",fontsize=16,color="green",shape="box"];4360[label="zzz808",fontsize=16,color="green",shape="box"];4361[label="zzz795",fontsize=16,color="green",shape="box"];4362[label="zzz802",fontsize=16,color="green",shape="box"];4363[label="zzz794",fontsize=16,color="green",shape="box"];4364[label="zzz797",fontsize=16,color="green",shape="box"];4365[label="zzz807",fontsize=16,color="green",shape="box"];4366[label="zzz800",fontsize=16,color="green",shape="box"];4367[label="zzz801",fontsize=16,color="green",shape="box"];4351[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM1 zzz837 zzz838 zzz839 zzz840 zzz841 zzz832 zzz842))",fontsize=16,color="burlywood",shape="triangle"];8862[label="zzz842/False",fontsize=10,color="white",style="solid",shape="box"];4351 -> 8862[label="",style="solid", color="burlywood", weight=9]; 8862 -> 4402[label="",style="solid", color="burlywood", weight=3]; 8863[label="zzz842/True",fontsize=10,color="white",style="solid",shape="box"];4351 -> 8863[label="",style="solid", color="burlywood", weight=9]; 8863 -> 4403[label="",style="solid", color="burlywood", weight=3]; 4368[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM zzz799))",fontsize=16,color="black",shape="box"];4368 -> 4404[label="",style="solid", color="black", weight=3]; 4369[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8070 zzz8071 zzz8072 zzz8073 zzz8074) zzz799))",fontsize=16,color="black",shape="box"];4369 -> 4405[label="",style="solid", color="black", weight=3]; 4544[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4544 -> 4577[label="",style="solid", color="black", weight=3]; 4545[label="LT == LT",fontsize=16,color="black",shape="box"];4545 -> 4578[label="",style="solid", color="black", weight=3]; 4546[label="EQ == LT",fontsize=16,color="black",shape="box"];4546 -> 4579[label="",style="solid", color="black", weight=3]; 4547[label="GT == LT",fontsize=16,color="black",shape="box"];4547 -> 4580[label="",style="solid", color="black", weight=3]; 4548[label="compare (zzz7670 : zzz7671) zzz772",fontsize=16,color="burlywood",shape="box"];8864[label="zzz772/zzz7720 : zzz7721",fontsize=10,color="white",style="solid",shape="box"];4548 -> 8864[label="",style="solid", color="burlywood", weight=9]; 8864 -> 4581[label="",style="solid", color="burlywood", weight=3]; 8865[label="zzz772/[]",fontsize=10,color="white",style="solid",shape="box"];4548 -> 8865[label="",style="solid", color="burlywood", weight=9]; 8865 -> 4582[label="",style="solid", color="burlywood", weight=3]; 4549[label="compare [] zzz772",fontsize=16,color="burlywood",shape="box"];8866[label="zzz772/zzz7720 : zzz7721",fontsize=10,color="white",style="solid",shape="box"];4549 -> 8866[label="",style="solid", color="burlywood", weight=9]; 8866 -> 4583[label="",style="solid", color="burlywood", weight=3]; 8867[label="zzz772/[]",fontsize=10,color="white",style="solid",shape="box"];4549 -> 8867[label="",style="solid", color="burlywood", weight=9]; 8867 -> 4584[label="",style="solid", color="burlywood", weight=3]; 4550[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4550 -> 4585[label="",style="solid", color="black", weight=3]; 4551[label="primCmpInt zzz767 zzz772",fontsize=16,color="burlywood",shape="triangle"];8868[label="zzz767/Pos zzz7670",fontsize=10,color="white",style="solid",shape="box"];4551 -> 8868[label="",style="solid", color="burlywood", weight=9]; 8868 -> 4586[label="",style="solid", color="burlywood", weight=3]; 8869[label="zzz767/Neg zzz7670",fontsize=10,color="white",style="solid",shape="box"];4551 -> 8869[label="",style="solid", color="burlywood", weight=9]; 8869 -> 4587[label="",style="solid", color="burlywood", weight=3]; 4552[label="primCmpChar zzz767 zzz772",fontsize=16,color="burlywood",shape="box"];8870[label="zzz767/Char zzz7670",fontsize=10,color="white",style="solid",shape="box"];4552 -> 8870[label="",style="solid", color="burlywood", weight=9]; 8870 -> 4588[label="",style="solid", color="burlywood", weight=3]; 4553[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4553 -> 4589[label="",style="solid", color="black", weight=3]; 4554[label="primCmpFloat zzz767 zzz772",fontsize=16,color="burlywood",shape="box"];8871[label="zzz767/Float zzz7670 zzz7671",fontsize=10,color="white",style="solid",shape="box"];4554 -> 8871[label="",style="solid", color="burlywood", weight=9]; 8871 -> 4590[label="",style="solid", color="burlywood", weight=3]; 4555[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4555 -> 4591[label="",style="solid", color="black", weight=3]; 4556[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4556 -> 4592[label="",style="solid", color="black", weight=3]; 4557[label="primCmpDouble zzz767 zzz772",fontsize=16,color="burlywood",shape="box"];8872[label="zzz767/Double zzz7670 zzz7671",fontsize=10,color="white",style="solid",shape="box"];4557 -> 8872[label="",style="solid", color="burlywood", weight=9]; 8872 -> 4593[label="",style="solid", color="burlywood", weight=3]; 4558[label="compare (zzz7670 :% zzz7671) zzz772",fontsize=16,color="burlywood",shape="box"];8873[label="zzz772/zzz7720 :% zzz7721",fontsize=10,color="white",style="solid",shape="box"];4558 -> 8873[label="",style="solid", color="burlywood", weight=9]; 8873 -> 4594[label="",style="solid", color="burlywood", weight=3]; 4559[label="compare () zzz772",fontsize=16,color="burlywood",shape="box"];8874[label="zzz772/()",fontsize=10,color="white",style="solid",shape="box"];4559 -> 8874[label="",style="solid", color="burlywood", weight=9]; 8874 -> 4595[label="",style="solid", color="burlywood", weight=3]; 4560[label="compare3 zzz767 zzz772",fontsize=16,color="black",shape="box"];4560 -> 4596[label="",style="solid", color="black", weight=3]; 4561[label="compare (Integer zzz7670) zzz772",fontsize=16,color="burlywood",shape="box"];8875[label="zzz772/Integer zzz7720",fontsize=10,color="white",style="solid",shape="box"];4561 -> 8875[label="",style="solid", color="burlywood", weight=9]; 8875 -> 4597[label="",style="solid", color="burlywood", weight=3]; 4388[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4388 -> 4433[label="",style="solid", color="black", weight=3]; 4389[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4389 -> 4434[label="",style="solid", color="black", weight=3]; 4390[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4390 -> 4435[label="",style="solid", color="black", weight=3]; 4391[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4391 -> 4436[label="",style="solid", color="black", weight=3]; 4392[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4392 -> 4437[label="",style="solid", color="black", weight=3]; 4393[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4393 -> 4438[label="",style="solid", color="black", weight=3]; 4394[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4394 -> 4439[label="",style="solid", color="black", weight=3]; 4395[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4395 -> 4440[label="",style="solid", color="black", weight=3]; 4396[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4396 -> 4441[label="",style="solid", color="black", weight=3]; 4397[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4397 -> 4442[label="",style="solid", color="black", weight=3]; 4398[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4398 -> 4443[label="",style="solid", color="black", weight=3]; 4399[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4399 -> 4444[label="",style="solid", color="black", weight=3]; 4400[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4400 -> 4445[label="",style="solid", color="black", weight=3]; 4401[label="zzz799 > zzz804",fontsize=16,color="black",shape="triangle"];4401 -> 4446[label="",style="solid", color="black", weight=3]; 4402[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM1 zzz837 zzz838 zzz839 zzz840 zzz841 zzz832 False))",fontsize=16,color="black",shape="box"];4402 -> 4447[label="",style="solid", color="black", weight=3]; 4403[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM1 zzz837 zzz838 zzz839 zzz840 zzz841 zzz832 True))",fontsize=16,color="black",shape="box"];4403 -> 4448[label="",style="solid", color="black", weight=3]; 4404[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM zzz799))",fontsize=16,color="black",shape="box"];4404 -> 4449[label="",style="solid", color="black", weight=3]; 4405 -> 4120[label="",style="dashed", color="red", weight=0]; 4405[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8070 zzz8071 zzz8072 zzz8073 zzz8074) zzz799))",fontsize=16,color="magenta"];4405 -> 4450[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4451[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4452[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4453[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4454[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4457[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4458[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4459[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4461[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4462[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4463[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4464[label="",style="dashed", color="magenta", weight=3]; 4577[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8876[label="zzz767/Left zzz7670",fontsize=10,color="white",style="solid",shape="box"];4577 -> 8876[label="",style="solid", color="burlywood", weight=9]; 8876 -> 4642[label="",style="solid", color="burlywood", weight=3]; 8877[label="zzz767/Right zzz7670",fontsize=10,color="white",style="solid",shape="box"];4577 -> 8877[label="",style="solid", color="burlywood", weight=9]; 8877 -> 4643[label="",style="solid", color="burlywood", weight=3]; 4578[label="True",fontsize=16,color="green",shape="box"];4579[label="False",fontsize=16,color="green",shape="box"];4580[label="False",fontsize=16,color="green",shape="box"];4581[label="compare (zzz7670 : zzz7671) (zzz7720 : zzz7721)",fontsize=16,color="black",shape="box"];4581 -> 4644[label="",style="solid", color="black", weight=3]; 4582[label="compare (zzz7670 : zzz7671) []",fontsize=16,color="black",shape="box"];4582 -> 4645[label="",style="solid", color="black", weight=3]; 4583[label="compare [] (zzz7720 : zzz7721)",fontsize=16,color="black",shape="box"];4583 -> 4646[label="",style="solid", color="black", weight=3]; 4584[label="compare [] []",fontsize=16,color="black",shape="box"];4584 -> 4647[label="",style="solid", color="black", weight=3]; 4585[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8878[label="zzz767/Nothing",fontsize=10,color="white",style="solid",shape="box"];4585 -> 8878[label="",style="solid", color="burlywood", weight=9]; 8878 -> 4648[label="",style="solid", color="burlywood", weight=3]; 8879[label="zzz767/Just zzz7670",fontsize=10,color="white",style="solid",shape="box"];4585 -> 8879[label="",style="solid", color="burlywood", weight=9]; 8879 -> 4649[label="",style="solid", color="burlywood", weight=3]; 4586[label="primCmpInt (Pos zzz7670) zzz772",fontsize=16,color="burlywood",shape="box"];8880[label="zzz7670/Succ zzz76700",fontsize=10,color="white",style="solid",shape="box"];4586 -> 8880[label="",style="solid", color="burlywood", weight=9]; 8880 -> 4650[label="",style="solid", color="burlywood", weight=3]; 8881[label="zzz7670/Zero",fontsize=10,color="white",style="solid",shape="box"];4586 -> 8881[label="",style="solid", color="burlywood", weight=9]; 8881 -> 4651[label="",style="solid", color="burlywood", weight=3]; 4587[label="primCmpInt (Neg zzz7670) zzz772",fontsize=16,color="burlywood",shape="box"];8882[label="zzz7670/Succ zzz76700",fontsize=10,color="white",style="solid",shape="box"];4587 -> 8882[label="",style="solid", color="burlywood", weight=9]; 8882 -> 4652[label="",style="solid", color="burlywood", weight=3]; 8883[label="zzz7670/Zero",fontsize=10,color="white",style="solid",shape="box"];4587 -> 8883[label="",style="solid", color="burlywood", weight=9]; 8883 -> 4653[label="",style="solid", color="burlywood", weight=3]; 4588[label="primCmpChar (Char zzz7670) zzz772",fontsize=16,color="burlywood",shape="box"];8884[label="zzz772/Char zzz7720",fontsize=10,color="white",style="solid",shape="box"];4588 -> 8884[label="",style="solid", color="burlywood", weight=9]; 8884 -> 4654[label="",style="solid", color="burlywood", weight=3]; 4589[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8885[label="zzz767/(zzz7670,zzz7671,zzz7672)",fontsize=10,color="white",style="solid",shape="box"];4589 -> 8885[label="",style="solid", color="burlywood", weight=9]; 8885 -> 4655[label="",style="solid", color="burlywood", weight=3]; 4590[label="primCmpFloat (Float zzz7670 zzz7671) zzz772",fontsize=16,color="burlywood",shape="box"];8886[label="zzz7671/Pos zzz76710",fontsize=10,color="white",style="solid",shape="box"];4590 -> 8886[label="",style="solid", color="burlywood", weight=9]; 8886 -> 4656[label="",style="solid", color="burlywood", weight=3]; 8887[label="zzz7671/Neg zzz76710",fontsize=10,color="white",style="solid",shape="box"];4590 -> 8887[label="",style="solid", color="burlywood", weight=9]; 8887 -> 4657[label="",style="solid", color="burlywood", weight=3]; 4591[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8888[label="zzz767/False",fontsize=10,color="white",style="solid",shape="box"];4591 -> 8888[label="",style="solid", color="burlywood", weight=9]; 8888 -> 4658[label="",style="solid", color="burlywood", weight=3]; 8889[label="zzz767/True",fontsize=10,color="white",style="solid",shape="box"];4591 -> 8889[label="",style="solid", color="burlywood", weight=9]; 8889 -> 4659[label="",style="solid", color="burlywood", weight=3]; 4592[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8890[label="zzz767/LT",fontsize=10,color="white",style="solid",shape="box"];4592 -> 8890[label="",style="solid", color="burlywood", weight=9]; 8890 -> 4660[label="",style="solid", color="burlywood", weight=3]; 8891[label="zzz767/EQ",fontsize=10,color="white",style="solid",shape="box"];4592 -> 8891[label="",style="solid", color="burlywood", weight=9]; 8891 -> 4661[label="",style="solid", color="burlywood", weight=3]; 8892[label="zzz767/GT",fontsize=10,color="white",style="solid",shape="box"];4592 -> 8892[label="",style="solid", color="burlywood", weight=9]; 8892 -> 4662[label="",style="solid", color="burlywood", weight=3]; 4593[label="primCmpDouble (Double zzz7670 zzz7671) zzz772",fontsize=16,color="burlywood",shape="box"];8893[label="zzz7671/Pos zzz76710",fontsize=10,color="white",style="solid",shape="box"];4593 -> 8893[label="",style="solid", color="burlywood", weight=9]; 8893 -> 4663[label="",style="solid", color="burlywood", weight=3]; 8894[label="zzz7671/Neg zzz76710",fontsize=10,color="white",style="solid",shape="box"];4593 -> 8894[label="",style="solid", color="burlywood", weight=9]; 8894 -> 4664[label="",style="solid", color="burlywood", weight=3]; 4594[label="compare (zzz7670 :% zzz7671) (zzz7720 :% zzz7721)",fontsize=16,color="black",shape="box"];4594 -> 4665[label="",style="solid", color="black", weight=3]; 4595[label="compare () ()",fontsize=16,color="black",shape="box"];4595 -> 4666[label="",style="solid", color="black", weight=3]; 4596[label="compare2 zzz767 zzz772 (zzz767 == zzz772)",fontsize=16,color="burlywood",shape="box"];8895[label="zzz767/(zzz7670,zzz7671)",fontsize=10,color="white",style="solid",shape="box"];4596 -> 8895[label="",style="solid", color="burlywood", weight=9]; 8895 -> 4667[label="",style="solid", color="burlywood", weight=3]; 4597[label="compare (Integer zzz7670) (Integer zzz7720)",fontsize=16,color="black",shape="box"];4597 -> 4668[label="",style="solid", color="black", weight=3]; 4433 -> 4562[label="",style="dashed", color="red", weight=0]; 4433[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4433 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4434 -> 4562[label="",style="dashed", color="red", weight=0]; 4434[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4434 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4435 -> 4562[label="",style="dashed", color="red", weight=0]; 4435[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4435 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4436 -> 4562[label="",style="dashed", color="red", weight=0]; 4436[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4436 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4562[label="",style="dashed", color="red", weight=0]; 4437[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4437 -> 4567[label="",style="dashed", color="magenta", weight=3]; 4438 -> 4562[label="",style="dashed", color="red", weight=0]; 4438[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4438 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4439 -> 4562[label="",style="dashed", color="red", weight=0]; 4439[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4439 -> 4569[label="",style="dashed", color="magenta", weight=3]; 4440 -> 4562[label="",style="dashed", color="red", weight=0]; 4440[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4440 -> 4570[label="",style="dashed", color="magenta", weight=3]; 4441 -> 4562[label="",style="dashed", color="red", weight=0]; 4441[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4441 -> 4571[label="",style="dashed", color="magenta", weight=3]; 4442 -> 4562[label="",style="dashed", color="red", weight=0]; 4442[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4442 -> 4572[label="",style="dashed", color="magenta", weight=3]; 4443 -> 4562[label="",style="dashed", color="red", weight=0]; 4443[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4443 -> 4573[label="",style="dashed", color="magenta", weight=3]; 4444 -> 4562[label="",style="dashed", color="red", weight=0]; 4444[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4444 -> 4574[label="",style="dashed", color="magenta", weight=3]; 4445 -> 4562[label="",style="dashed", color="red", weight=0]; 4445[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4445 -> 4575[label="",style="dashed", color="magenta", weight=3]; 4446 -> 4562[label="",style="dashed", color="red", weight=0]; 4446[label="compare zzz799 zzz804 == GT",fontsize=16,color="magenta"];4446 -> 4576[label="",style="dashed", color="magenta", weight=3]; 4447[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM0 zzz837 zzz838 zzz839 zzz840 zzz841 zzz832 otherwise))",fontsize=16,color="black",shape="box"];4447 -> 4598[label="",style="solid", color="black", weight=3]; 4448 -> 4335[label="",style="dashed", color="red", weight=0]; 4448[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM zzz841 zzz832))",fontsize=16,color="magenta"];4448 -> 4599[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4600[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4603[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4604[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4605[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4606[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4607[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4608[label="",style="dashed", color="magenta", weight=3]; 4448 -> 4609[label="",style="dashed", color="magenta", weight=3]; 4449[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];4449 -> 4610[label="",style="solid", color="black", weight=3]; 4450[label="zzz803",fontsize=16,color="green",shape="box"];4451[label="zzz799",fontsize=16,color="green",shape="box"];4452[label="zzz801",fontsize=16,color="green",shape="box"];4453[label="zzz797",fontsize=16,color="green",shape="box"];4454[label="zzz795",fontsize=16,color="green",shape="box"];4455[label="zzz8071",fontsize=16,color="green",shape="box"];4456[label="zzz800",fontsize=16,color="green",shape="box"];4457[label="zzz8072",fontsize=16,color="green",shape="box"];4458[label="zzz794",fontsize=16,color="green",shape="box"];4459[label="zzz802",fontsize=16,color="green",shape="box"];4460[label="zzz8073",fontsize=16,color="green",shape="box"];4461[label="zzz8070",fontsize=16,color="green",shape="box"];4462[label="zzz8074",fontsize=16,color="green",shape="box"];4463[label="zzz796",fontsize=16,color="green",shape="box"];4464[label="zzz798",fontsize=16,color="green",shape="box"];4642[label="compare2 (Left zzz7670) zzz772 (Left zzz7670 == zzz772)",fontsize=16,color="burlywood",shape="box"];8896[label="zzz772/Left zzz7720",fontsize=10,color="white",style="solid",shape="box"];4642 -> 8896[label="",style="solid", color="burlywood", weight=9]; 8896 -> 4674[label="",style="solid", color="burlywood", weight=3]; 8897[label="zzz772/Right zzz7720",fontsize=10,color="white",style="solid",shape="box"];4642 -> 8897[label="",style="solid", color="burlywood", weight=9]; 8897 -> 4675[label="",style="solid", color="burlywood", weight=3]; 4643[label="compare2 (Right zzz7670) zzz772 (Right zzz7670 == zzz772)",fontsize=16,color="burlywood",shape="box"];8898[label="zzz772/Left zzz7720",fontsize=10,color="white",style="solid",shape="box"];4643 -> 8898[label="",style="solid", color="burlywood", weight=9]; 8898 -> 4676[label="",style="solid", color="burlywood", weight=3]; 8899[label="zzz772/Right zzz7720",fontsize=10,color="white",style="solid",shape="box"];4643 -> 8899[label="",style="solid", color="burlywood", weight=9]; 8899 -> 4677[label="",style="solid", color="burlywood", weight=3]; 4644 -> 4678[label="",style="dashed", color="red", weight=0]; 4644[label="primCompAux zzz7670 zzz7720 (compare zzz7671 zzz7721)",fontsize=16,color="magenta"];4644 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4645[label="GT",fontsize=16,color="green",shape="box"];4646[label="LT",fontsize=16,color="green",shape="box"];4647[label="EQ",fontsize=16,color="green",shape="box"];4648[label="compare2 Nothing zzz772 (Nothing == zzz772)",fontsize=16,color="burlywood",shape="box"];8900[label="zzz772/Nothing",fontsize=10,color="white",style="solid",shape="box"];4648 -> 8900[label="",style="solid", color="burlywood", weight=9]; 8900 -> 4680[label="",style="solid", color="burlywood", weight=3]; 8901[label="zzz772/Just zzz7720",fontsize=10,color="white",style="solid",shape="box"];4648 -> 8901[label="",style="solid", color="burlywood", weight=9]; 8901 -> 4681[label="",style="solid", color="burlywood", weight=3]; 4649[label="compare2 (Just zzz7670) zzz772 (Just zzz7670 == zzz772)",fontsize=16,color="burlywood",shape="box"];8902[label="zzz772/Nothing",fontsize=10,color="white",style="solid",shape="box"];4649 -> 8902[label="",style="solid", color="burlywood", weight=9]; 8902 -> 4682[label="",style="solid", color="burlywood", weight=3]; 8903[label="zzz772/Just zzz7720",fontsize=10,color="white",style="solid",shape="box"];4649 -> 8903[label="",style="solid", color="burlywood", weight=9]; 8903 -> 4683[label="",style="solid", color="burlywood", weight=3]; 4650[label="primCmpInt (Pos (Succ zzz76700)) zzz772",fontsize=16,color="burlywood",shape="box"];8904[label="zzz772/Pos zzz7720",fontsize=10,color="white",style="solid",shape="box"];4650 -> 8904[label="",style="solid", color="burlywood", weight=9]; 8904 -> 4684[label="",style="solid", color="burlywood", weight=3]; 8905[label="zzz772/Neg zzz7720",fontsize=10,color="white",style="solid",shape="box"];4650 -> 8905[label="",style="solid", color="burlywood", weight=9]; 8905 -> 4685[label="",style="solid", color="burlywood", weight=3]; 4651[label="primCmpInt (Pos Zero) zzz772",fontsize=16,color="burlywood",shape="box"];8906[label="zzz772/Pos zzz7720",fontsize=10,color="white",style="solid",shape="box"];4651 -> 8906[label="",style="solid", color="burlywood", weight=9]; 8906 -> 4686[label="",style="solid", color="burlywood", weight=3]; 8907[label="zzz772/Neg zzz7720",fontsize=10,color="white",style="solid",shape="box"];4651 -> 8907[label="",style="solid", color="burlywood", weight=9]; 8907 -> 4687[label="",style="solid", color="burlywood", weight=3]; 4652[label="primCmpInt (Neg (Succ zzz76700)) zzz772",fontsize=16,color="burlywood",shape="box"];8908[label="zzz772/Pos zzz7720",fontsize=10,color="white",style="solid",shape="box"];4652 -> 8908[label="",style="solid", color="burlywood", weight=9]; 8908 -> 4688[label="",style="solid", color="burlywood", weight=3]; 8909[label="zzz772/Neg zzz7720",fontsize=10,color="white",style="solid",shape="box"];4652 -> 8909[label="",style="solid", color="burlywood", weight=9]; 8909 -> 4689[label="",style="solid", color="burlywood", weight=3]; 4653[label="primCmpInt (Neg Zero) zzz772",fontsize=16,color="burlywood",shape="box"];8910[label="zzz772/Pos zzz7720",fontsize=10,color="white",style="solid",shape="box"];4653 -> 8910[label="",style="solid", color="burlywood", weight=9]; 8910 -> 4690[label="",style="solid", color="burlywood", weight=3]; 8911[label="zzz772/Neg zzz7720",fontsize=10,color="white",style="solid",shape="box"];4653 -> 8911[label="",style="solid", color="burlywood", weight=9]; 8911 -> 4691[label="",style="solid", color="burlywood", weight=3]; 4654[label="primCmpChar (Char zzz7670) (Char zzz7720)",fontsize=16,color="black",shape="box"];4654 -> 4692[label="",style="solid", color="black", weight=3]; 4655[label="compare2 (zzz7670,zzz7671,zzz7672) zzz772 ((zzz7670,zzz7671,zzz7672) == zzz772)",fontsize=16,color="burlywood",shape="box"];8912[label="zzz772/(zzz7720,zzz7721,zzz7722)",fontsize=10,color="white",style="solid",shape="box"];4655 -> 8912[label="",style="solid", color="burlywood", weight=9]; 8912 -> 4693[label="",style="solid", color="burlywood", weight=3]; 4656[label="primCmpFloat (Float zzz7670 (Pos zzz76710)) zzz772",fontsize=16,color="burlywood",shape="box"];8913[label="zzz772/Float zzz7720 zzz7721",fontsize=10,color="white",style="solid",shape="box"];4656 -> 8913[label="",style="solid", color="burlywood", weight=9]; 8913 -> 4694[label="",style="solid", color="burlywood", weight=3]; 4657[label="primCmpFloat (Float zzz7670 (Neg zzz76710)) zzz772",fontsize=16,color="burlywood",shape="box"];8914[label="zzz772/Float zzz7720 zzz7721",fontsize=10,color="white",style="solid",shape="box"];4657 -> 8914[label="",style="solid", color="burlywood", weight=9]; 8914 -> 4695[label="",style="solid", color="burlywood", weight=3]; 4658[label="compare2 False zzz772 (False == zzz772)",fontsize=16,color="burlywood",shape="box"];8915[label="zzz772/False",fontsize=10,color="white",style="solid",shape="box"];4658 -> 8915[label="",style="solid", color="burlywood", weight=9]; 8915 -> 4696[label="",style="solid", color="burlywood", weight=3]; 8916[label="zzz772/True",fontsize=10,color="white",style="solid",shape="box"];4658 -> 8916[label="",style="solid", color="burlywood", weight=9]; 8916 -> 4697[label="",style="solid", color="burlywood", weight=3]; 4659[label="compare2 True zzz772 (True == zzz772)",fontsize=16,color="burlywood",shape="box"];8917[label="zzz772/False",fontsize=10,color="white",style="solid",shape="box"];4659 -> 8917[label="",style="solid", color="burlywood", weight=9]; 8917 -> 4698[label="",style="solid", color="burlywood", weight=3]; 8918[label="zzz772/True",fontsize=10,color="white",style="solid",shape="box"];4659 -> 8918[label="",style="solid", color="burlywood", weight=9]; 8918 -> 4699[label="",style="solid", color="burlywood", weight=3]; 4660[label="compare2 LT zzz772 (LT == zzz772)",fontsize=16,color="burlywood",shape="box"];8919[label="zzz772/LT",fontsize=10,color="white",style="solid",shape="box"];4660 -> 8919[label="",style="solid", color="burlywood", weight=9]; 8919 -> 4700[label="",style="solid", color="burlywood", weight=3]; 8920[label="zzz772/EQ",fontsize=10,color="white",style="solid",shape="box"];4660 -> 8920[label="",style="solid", color="burlywood", weight=9]; 8920 -> 4701[label="",style="solid", color="burlywood", weight=3]; 8921[label="zzz772/GT",fontsize=10,color="white",style="solid",shape="box"];4660 -> 8921[label="",style="solid", color="burlywood", weight=9]; 8921 -> 4702[label="",style="solid", color="burlywood", weight=3]; 4661[label="compare2 EQ zzz772 (EQ == zzz772)",fontsize=16,color="burlywood",shape="box"];8922[label="zzz772/LT",fontsize=10,color="white",style="solid",shape="box"];4661 -> 8922[label="",style="solid", color="burlywood", weight=9]; 8922 -> 4703[label="",style="solid", color="burlywood", weight=3]; 8923[label="zzz772/EQ",fontsize=10,color="white",style="solid",shape="box"];4661 -> 8923[label="",style="solid", color="burlywood", weight=9]; 8923 -> 4704[label="",style="solid", color="burlywood", weight=3]; 8924[label="zzz772/GT",fontsize=10,color="white",style="solid",shape="box"];4661 -> 8924[label="",style="solid", color="burlywood", weight=9]; 8924 -> 4705[label="",style="solid", color="burlywood", weight=3]; 4662[label="compare2 GT zzz772 (GT == zzz772)",fontsize=16,color="burlywood",shape="box"];8925[label="zzz772/LT",fontsize=10,color="white",style="solid",shape="box"];4662 -> 8925[label="",style="solid", color="burlywood", weight=9]; 8925 -> 4706[label="",style="solid", color="burlywood", weight=3]; 8926[label="zzz772/EQ",fontsize=10,color="white",style="solid",shape="box"];4662 -> 8926[label="",style="solid", color="burlywood", weight=9]; 8926 -> 4707[label="",style="solid", color="burlywood", weight=3]; 8927[label="zzz772/GT",fontsize=10,color="white",style="solid",shape="box"];4662 -> 8927[label="",style="solid", color="burlywood", weight=9]; 8927 -> 4708[label="",style="solid", color="burlywood", weight=3]; 4663[label="primCmpDouble (Double zzz7670 (Pos zzz76710)) zzz772",fontsize=16,color="burlywood",shape="box"];8928[label="zzz772/Double zzz7720 zzz7721",fontsize=10,color="white",style="solid",shape="box"];4663 -> 8928[label="",style="solid", color="burlywood", weight=9]; 8928 -> 4709[label="",style="solid", color="burlywood", weight=3]; 4664[label="primCmpDouble (Double zzz7670 (Neg zzz76710)) zzz772",fontsize=16,color="burlywood",shape="box"];8929[label="zzz772/Double zzz7720 zzz7721",fontsize=10,color="white",style="solid",shape="box"];4664 -> 8929[label="",style="solid", color="burlywood", weight=9]; 8929 -> 4710[label="",style="solid", color="burlywood", weight=3]; 4665[label="compare (zzz7670 * zzz7721) (zzz7720 * zzz7671)",fontsize=16,color="blue",shape="box"];8930[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4665 -> 8930[label="",style="solid", color="blue", weight=9]; 8930 -> 4711[label="",style="solid", color="blue", weight=3]; 8931[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4665 -> 8931[label="",style="solid", color="blue", weight=9]; 8931 -> 4712[label="",style="solid", color="blue", weight=3]; 4666[label="EQ",fontsize=16,color="green",shape="box"];4667[label="compare2 (zzz7670,zzz7671) zzz772 ((zzz7670,zzz7671) == zzz772)",fontsize=16,color="burlywood",shape="box"];8932[label="zzz772/(zzz7720,zzz7721)",fontsize=10,color="white",style="solid",shape="box"];4667 -> 8932[label="",style="solid", color="burlywood", weight=9]; 8932 -> 4713[label="",style="solid", color="burlywood", weight=3]; 4668 -> 4551[label="",style="dashed", color="red", weight=0]; 4668[label="primCmpInt zzz7670 zzz7720",fontsize=16,color="magenta"];4668 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4668 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4505[label="",style="dashed", color="red", weight=0]; 4563[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4563 -> 4611[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4612[label="",style="dashed", color="magenta", weight=3]; 4562[label="zzz846 == GT",fontsize=16,color="burlywood",shape="triangle"];8933[label="zzz846/LT",fontsize=10,color="white",style="solid",shape="box"];4562 -> 8933[label="",style="solid", color="burlywood", weight=9]; 8933 -> 4613[label="",style="solid", color="burlywood", weight=3]; 8934[label="zzz846/EQ",fontsize=10,color="white",style="solid",shape="box"];4562 -> 8934[label="",style="solid", color="burlywood", weight=9]; 8934 -> 4614[label="",style="solid", color="burlywood", weight=3]; 8935[label="zzz846/GT",fontsize=10,color="white",style="solid",shape="box"];4562 -> 8935[label="",style="solid", color="burlywood", weight=9]; 8935 -> 4615[label="",style="solid", color="burlywood", weight=3]; 4564 -> 4506[label="",style="dashed", color="red", weight=0]; 4564[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4564 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4507[label="",style="dashed", color="red", weight=0]; 4565[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4565 -> 4618[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4508[label="",style="dashed", color="red", weight=0]; 4566[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4566 -> 4620[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4509[label="",style="dashed", color="red", weight=0]; 4567[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4567 -> 4622[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4623[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4510[label="",style="dashed", color="red", weight=0]; 4568[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4568 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4569 -> 4511[label="",style="dashed", color="red", weight=0]; 4569[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4569 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4569 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4512[label="",style="dashed", color="red", weight=0]; 4570[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4570 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4629[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4513[label="",style="dashed", color="red", weight=0]; 4571[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4571 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4514[label="",style="dashed", color="red", weight=0]; 4572[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4572 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4633[label="",style="dashed", color="magenta", weight=3]; 4573 -> 4515[label="",style="dashed", color="red", weight=0]; 4573[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4573 -> 4634[label="",style="dashed", color="magenta", weight=3]; 4573 -> 4635[label="",style="dashed", color="magenta", weight=3]; 4574 -> 4516[label="",style="dashed", color="red", weight=0]; 4574[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4574 -> 4636[label="",style="dashed", color="magenta", weight=3]; 4574 -> 4637[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4517[label="",style="dashed", color="red", weight=0]; 4575[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4575 -> 4638[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4639[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4518[label="",style="dashed", color="red", weight=0]; 4576[label="compare zzz799 zzz804",fontsize=16,color="magenta"];4576 -> 4640[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4641[label="",style="dashed", color="magenta", weight=3]; 4598[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (FiniteMap.lookupFM0 zzz837 zzz838 zzz839 zzz840 zzz841 zzz832 True))",fontsize=16,color="black",shape="box"];4598 -> 4669[label="",style="solid", color="black", weight=3]; 4599[label="zzz841",fontsize=16,color="green",shape="box"];4600[label="zzz832",fontsize=16,color="green",shape="box"];4601[label="zzz829",fontsize=16,color="green",shape="box"];4602[label="zzz827",fontsize=16,color="green",shape="box"];4603[label="zzz834",fontsize=16,color="green",shape="box"];4604[label="zzz830",fontsize=16,color="green",shape="box"];4605[label="zzz835",fontsize=16,color="green",shape="box"];4606[label="zzz828",fontsize=16,color="green",shape="box"];4607[label="zzz833",fontsize=16,color="green",shape="box"];4608[label="zzz836",fontsize=16,color="green",shape="box"];4609[label="zzz831",fontsize=16,color="green",shape="box"];4610[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 False",fontsize=16,color="black",shape="box"];4610 -> 4670[label="",style="solid", color="black", weight=3]; 4674[label="compare2 (Left zzz7670) (Left zzz7720) (Left zzz7670 == Left zzz7720)",fontsize=16,color="black",shape="box"];4674 -> 4716[label="",style="solid", color="black", weight=3]; 4675[label="compare2 (Left zzz7670) (Right zzz7720) (Left zzz7670 == Right zzz7720)",fontsize=16,color="black",shape="box"];4675 -> 4717[label="",style="solid", color="black", weight=3]; 4676[label="compare2 (Right zzz7670) (Left zzz7720) (Right zzz7670 == Left zzz7720)",fontsize=16,color="black",shape="box"];4676 -> 4718[label="",style="solid", color="black", weight=3]; 4677[label="compare2 (Right zzz7670) (Right zzz7720) (Right zzz7670 == Right zzz7720)",fontsize=16,color="black",shape="box"];4677 -> 4719[label="",style="solid", color="black", weight=3]; 4679 -> 4506[label="",style="dashed", color="red", weight=0]; 4679[label="compare zzz7671 zzz7721",fontsize=16,color="magenta"];4679 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4679 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4678[label="primCompAux zzz7670 zzz7720 zzz847",fontsize=16,color="black",shape="triangle"];4678 -> 4722[label="",style="solid", color="black", weight=3]; 4680[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="black",shape="box"];4680 -> 4725[label="",style="solid", color="black", weight=3]; 4681[label="compare2 Nothing (Just zzz7720) (Nothing == Just zzz7720)",fontsize=16,color="black",shape="box"];4681 -> 4726[label="",style="solid", color="black", weight=3]; 4682[label="compare2 (Just zzz7670) Nothing (Just zzz7670 == Nothing)",fontsize=16,color="black",shape="box"];4682 -> 4727[label="",style="solid", color="black", weight=3]; 4683[label="compare2 (Just zzz7670) (Just zzz7720) (Just zzz7670 == Just zzz7720)",fontsize=16,color="black",shape="box"];4683 -> 4728[label="",style="solid", color="black", weight=3]; 4684[label="primCmpInt (Pos (Succ zzz76700)) (Pos zzz7720)",fontsize=16,color="black",shape="box"];4684 -> 4729[label="",style="solid", color="black", weight=3]; 4685[label="primCmpInt (Pos (Succ zzz76700)) (Neg zzz7720)",fontsize=16,color="black",shape="box"];4685 -> 4730[label="",style="solid", color="black", weight=3]; 4686[label="primCmpInt (Pos Zero) (Pos zzz7720)",fontsize=16,color="burlywood",shape="box"];8936[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4686 -> 8936[label="",style="solid", color="burlywood", weight=9]; 8936 -> 4731[label="",style="solid", color="burlywood", weight=3]; 8937[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4686 -> 8937[label="",style="solid", color="burlywood", weight=9]; 8937 -> 4732[label="",style="solid", color="burlywood", weight=3]; 4687[label="primCmpInt (Pos Zero) (Neg zzz7720)",fontsize=16,color="burlywood",shape="box"];8938[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4687 -> 8938[label="",style="solid", color="burlywood", weight=9]; 8938 -> 4733[label="",style="solid", color="burlywood", weight=3]; 8939[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4687 -> 8939[label="",style="solid", color="burlywood", weight=9]; 8939 -> 4734[label="",style="solid", color="burlywood", weight=3]; 4688[label="primCmpInt (Neg (Succ zzz76700)) (Pos zzz7720)",fontsize=16,color="black",shape="box"];4688 -> 4735[label="",style="solid", color="black", weight=3]; 4689[label="primCmpInt (Neg (Succ zzz76700)) (Neg zzz7720)",fontsize=16,color="black",shape="box"];4689 -> 4736[label="",style="solid", color="black", weight=3]; 4690[label="primCmpInt (Neg Zero) (Pos zzz7720)",fontsize=16,color="burlywood",shape="box"];8940[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4690 -> 8940[label="",style="solid", color="burlywood", weight=9]; 8940 -> 4737[label="",style="solid", color="burlywood", weight=3]; 8941[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4690 -> 8941[label="",style="solid", color="burlywood", weight=9]; 8941 -> 4738[label="",style="solid", color="burlywood", weight=3]; 4691[label="primCmpInt (Neg Zero) (Neg zzz7720)",fontsize=16,color="burlywood",shape="box"];8942[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4691 -> 8942[label="",style="solid", color="burlywood", weight=9]; 8942 -> 4739[label="",style="solid", color="burlywood", weight=3]; 8943[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4691 -> 8943[label="",style="solid", color="burlywood", weight=9]; 8943 -> 4740[label="",style="solid", color="burlywood", weight=3]; 4692[label="primCmpNat zzz7670 zzz7720",fontsize=16,color="burlywood",shape="triangle"];8944[label="zzz7670/Succ zzz76700",fontsize=10,color="white",style="solid",shape="box"];4692 -> 8944[label="",style="solid", color="burlywood", weight=9]; 8944 -> 4741[label="",style="solid", color="burlywood", weight=3]; 8945[label="zzz7670/Zero",fontsize=10,color="white",style="solid",shape="box"];4692 -> 8945[label="",style="solid", color="burlywood", weight=9]; 8945 -> 4742[label="",style="solid", color="burlywood", weight=3]; 4693[label="compare2 (zzz7670,zzz7671,zzz7672) (zzz7720,zzz7721,zzz7722) ((zzz7670,zzz7671,zzz7672) == (zzz7720,zzz7721,zzz7722))",fontsize=16,color="black",shape="box"];4693 -> 4743[label="",style="solid", color="black", weight=3]; 4694[label="primCmpFloat (Float zzz7670 (Pos zzz76710)) (Float zzz7720 zzz7721)",fontsize=16,color="burlywood",shape="box"];8946[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4694 -> 8946[label="",style="solid", color="burlywood", weight=9]; 8946 -> 4744[label="",style="solid", color="burlywood", weight=3]; 8947[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4694 -> 8947[label="",style="solid", color="burlywood", weight=9]; 8947 -> 4745[label="",style="solid", color="burlywood", weight=3]; 4695[label="primCmpFloat (Float zzz7670 (Neg zzz76710)) (Float zzz7720 zzz7721)",fontsize=16,color="burlywood",shape="box"];8948[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4695 -> 8948[label="",style="solid", color="burlywood", weight=9]; 8948 -> 4746[label="",style="solid", color="burlywood", weight=3]; 8949[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4695 -> 8949[label="",style="solid", color="burlywood", weight=9]; 8949 -> 4747[label="",style="solid", color="burlywood", weight=3]; 4696[label="compare2 False False (False == False)",fontsize=16,color="black",shape="box"];4696 -> 4748[label="",style="solid", color="black", weight=3]; 4697[label="compare2 False True (False == True)",fontsize=16,color="black",shape="box"];4697 -> 4749[label="",style="solid", color="black", weight=3]; 4698[label="compare2 True False (True == False)",fontsize=16,color="black",shape="box"];4698 -> 4750[label="",style="solid", color="black", weight=3]; 4699[label="compare2 True True (True == True)",fontsize=16,color="black",shape="box"];4699 -> 4751[label="",style="solid", color="black", weight=3]; 4700[label="compare2 LT LT (LT == LT)",fontsize=16,color="black",shape="box"];4700 -> 4752[label="",style="solid", color="black", weight=3]; 4701[label="compare2 LT EQ (LT == EQ)",fontsize=16,color="black",shape="box"];4701 -> 4753[label="",style="solid", color="black", weight=3]; 4702[label="compare2 LT GT (LT == GT)",fontsize=16,color="black",shape="box"];4702 -> 4754[label="",style="solid", color="black", weight=3]; 4703[label="compare2 EQ LT (EQ == LT)",fontsize=16,color="black",shape="box"];4703 -> 4755[label="",style="solid", color="black", weight=3]; 4704[label="compare2 EQ EQ (EQ == EQ)",fontsize=16,color="black",shape="box"];4704 -> 4756[label="",style="solid", color="black", weight=3]; 4705[label="compare2 EQ GT (EQ == GT)",fontsize=16,color="black",shape="box"];4705 -> 4757[label="",style="solid", color="black", weight=3]; 4706[label="compare2 GT LT (GT == LT)",fontsize=16,color="black",shape="box"];4706 -> 4758[label="",style="solid", color="black", weight=3]; 4707[label="compare2 GT EQ (GT == EQ)",fontsize=16,color="black",shape="box"];4707 -> 4759[label="",style="solid", color="black", weight=3]; 4708[label="compare2 GT GT (GT == GT)",fontsize=16,color="black",shape="box"];4708 -> 4760[label="",style="solid", color="black", weight=3]; 4709[label="primCmpDouble (Double zzz7670 (Pos zzz76710)) (Double zzz7720 zzz7721)",fontsize=16,color="burlywood",shape="box"];8950[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4709 -> 8950[label="",style="solid", color="burlywood", weight=9]; 8950 -> 4761[label="",style="solid", color="burlywood", weight=3]; 8951[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4709 -> 8951[label="",style="solid", color="burlywood", weight=9]; 8951 -> 4762[label="",style="solid", color="burlywood", weight=3]; 4710[label="primCmpDouble (Double zzz7670 (Neg zzz76710)) (Double zzz7720 zzz7721)",fontsize=16,color="burlywood",shape="box"];8952[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4710 -> 8952[label="",style="solid", color="burlywood", weight=9]; 8952 -> 4763[label="",style="solid", color="burlywood", weight=3]; 8953[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4710 -> 8953[label="",style="solid", color="burlywood", weight=9]; 8953 -> 4764[label="",style="solid", color="burlywood", weight=3]; 4711 -> 4508[label="",style="dashed", color="red", weight=0]; 4711[label="compare (zzz7670 * zzz7721) (zzz7720 * zzz7671)",fontsize=16,color="magenta"];4711 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4711 -> 4766[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4518[label="",style="dashed", color="red", weight=0]; 4712[label="compare (zzz7670 * zzz7721) (zzz7720 * zzz7671)",fontsize=16,color="magenta"];4712 -> 4767[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4713[label="compare2 (zzz7670,zzz7671) (zzz7720,zzz7721) ((zzz7670,zzz7671) == (zzz7720,zzz7721))",fontsize=16,color="black",shape="box"];4713 -> 4769[label="",style="solid", color="black", weight=3]; 4714[label="zzz7670",fontsize=16,color="green",shape="box"];4715[label="zzz7720",fontsize=16,color="green",shape="box"];4611[label="zzz799",fontsize=16,color="green",shape="box"];4612[label="zzz804",fontsize=16,color="green",shape="box"];4613[label="LT == GT",fontsize=16,color="black",shape="box"];4613 -> 4671[label="",style="solid", color="black", weight=3]; 4614[label="EQ == GT",fontsize=16,color="black",shape="box"];4614 -> 4672[label="",style="solid", color="black", weight=3]; 4615[label="GT == GT",fontsize=16,color="black",shape="box"];4615 -> 4673[label="",style="solid", color="black", weight=3]; 4616[label="zzz799",fontsize=16,color="green",shape="box"];4617[label="zzz804",fontsize=16,color="green",shape="box"];4618[label="zzz799",fontsize=16,color="green",shape="box"];4619[label="zzz804",fontsize=16,color="green",shape="box"];4620[label="zzz799",fontsize=16,color="green",shape="box"];4621[label="zzz804",fontsize=16,color="green",shape="box"];4622[label="zzz799",fontsize=16,color="green",shape="box"];4623[label="zzz804",fontsize=16,color="green",shape="box"];4624[label="zzz799",fontsize=16,color="green",shape="box"];4625[label="zzz804",fontsize=16,color="green",shape="box"];4626[label="zzz799",fontsize=16,color="green",shape="box"];4627[label="zzz804",fontsize=16,color="green",shape="box"];4628[label="zzz799",fontsize=16,color="green",shape="box"];4629[label="zzz804",fontsize=16,color="green",shape="box"];4630[label="zzz799",fontsize=16,color="green",shape="box"];4631[label="zzz804",fontsize=16,color="green",shape="box"];4632[label="zzz799",fontsize=16,color="green",shape="box"];4633[label="zzz804",fontsize=16,color="green",shape="box"];4634[label="zzz799",fontsize=16,color="green",shape="box"];4635[label="zzz804",fontsize=16,color="green",shape="box"];4636[label="zzz799",fontsize=16,color="green",shape="box"];4637[label="zzz804",fontsize=16,color="green",shape="box"];4638[label="zzz799",fontsize=16,color="green",shape="box"];4639[label="zzz804",fontsize=16,color="green",shape="box"];4640[label="zzz799",fontsize=16,color="green",shape="box"];4641[label="zzz804",fontsize=16,color="green",shape="box"];4669[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 (Maybe.isJust (Just zzz838))",fontsize=16,color="black",shape="box"];4669 -> 4723[label="",style="solid", color="black", weight=3]; 4670[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 otherwise",fontsize=16,color="black",shape="box"];4670 -> 4724[label="",style="solid", color="black", weight=3]; 4716 -> 4770[label="",style="dashed", color="red", weight=0]; 4716[label="compare2 (Left zzz7670) (Left zzz7720) (zzz7670 == zzz7720)",fontsize=16,color="magenta"];4716 -> 4771[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4717[label="compare2 (Left zzz7670) (Right zzz7720) False",fontsize=16,color="black",shape="box"];4717 -> 4774[label="",style="solid", color="black", weight=3]; 4718[label="compare2 (Right zzz7670) (Left zzz7720) False",fontsize=16,color="black",shape="box"];4718 -> 4775[label="",style="solid", color="black", weight=3]; 4719 -> 4776[label="",style="dashed", color="red", weight=0]; 4719[label="compare2 (Right zzz7670) (Right zzz7720) (zzz7670 == zzz7720)",fontsize=16,color="magenta"];4719 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4778[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4720[label="zzz7671",fontsize=16,color="green",shape="box"];4721[label="zzz7721",fontsize=16,color="green",shape="box"];4722 -> 4780[label="",style="dashed", color="red", weight=0]; 4722[label="primCompAux0 zzz847 (compare zzz7670 zzz7720)",fontsize=16,color="magenta"];4722 -> 4781[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4782[label="",style="dashed", color="magenta", weight=3]; 4725[label="compare2 Nothing Nothing True",fontsize=16,color="black",shape="box"];4725 -> 4783[label="",style="solid", color="black", weight=3]; 4726[label="compare2 Nothing (Just zzz7720) False",fontsize=16,color="black",shape="box"];4726 -> 4784[label="",style="solid", color="black", weight=3]; 4727[label="compare2 (Just zzz7670) Nothing False",fontsize=16,color="black",shape="box"];4727 -> 4785[label="",style="solid", color="black", weight=3]; 4728 -> 4786[label="",style="dashed", color="red", weight=0]; 4728[label="compare2 (Just zzz7670) (Just zzz7720) (zzz7670 == zzz7720)",fontsize=16,color="magenta"];4728 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4692[label="",style="dashed", color="red", weight=0]; 4729[label="primCmpNat (Succ zzz76700) zzz7720",fontsize=16,color="magenta"];4729 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4730[label="GT",fontsize=16,color="green",shape="box"];4731[label="primCmpInt (Pos Zero) (Pos (Succ zzz77200))",fontsize=16,color="black",shape="box"];4731 -> 4792[label="",style="solid", color="black", weight=3]; 4732[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4732 -> 4793[label="",style="solid", color="black", weight=3]; 4733[label="primCmpInt (Pos Zero) (Neg (Succ zzz77200))",fontsize=16,color="black",shape="box"];4733 -> 4794[label="",style="solid", color="black", weight=3]; 4734[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4734 -> 4795[label="",style="solid", color="black", weight=3]; 4735[label="LT",fontsize=16,color="green",shape="box"];4736 -> 4692[label="",style="dashed", color="red", weight=0]; 4736[label="primCmpNat zzz7720 (Succ zzz76700)",fontsize=16,color="magenta"];4736 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4736 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4737[label="primCmpInt (Neg Zero) (Pos (Succ zzz77200))",fontsize=16,color="black",shape="box"];4737 -> 4798[label="",style="solid", color="black", weight=3]; 4738[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4738 -> 4799[label="",style="solid", color="black", weight=3]; 4739[label="primCmpInt (Neg Zero) (Neg (Succ zzz77200))",fontsize=16,color="black",shape="box"];4739 -> 4800[label="",style="solid", color="black", weight=3]; 4740[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4740 -> 4801[label="",style="solid", color="black", weight=3]; 4741[label="primCmpNat (Succ zzz76700) zzz7720",fontsize=16,color="burlywood",shape="box"];8954[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4741 -> 8954[label="",style="solid", color="burlywood", weight=9]; 8954 -> 4802[label="",style="solid", color="burlywood", weight=3]; 8955[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4741 -> 8955[label="",style="solid", color="burlywood", weight=9]; 8955 -> 4803[label="",style="solid", color="burlywood", weight=3]; 4742[label="primCmpNat Zero zzz7720",fontsize=16,color="burlywood",shape="box"];8956[label="zzz7720/Succ zzz77200",fontsize=10,color="white",style="solid",shape="box"];4742 -> 8956[label="",style="solid", color="burlywood", weight=9]; 8956 -> 4804[label="",style="solid", color="burlywood", weight=3]; 8957[label="zzz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];4742 -> 8957[label="",style="solid", color="burlywood", weight=9]; 8957 -> 4805[label="",style="solid", color="burlywood", weight=3]; 4743 -> 5466[label="",style="dashed", color="red", weight=0]; 4743[label="compare2 (zzz7670,zzz7671,zzz7672) (zzz7720,zzz7721,zzz7722) (zzz7670 == zzz7720 && zzz7671 == zzz7721 && zzz7672 == zzz7722)",fontsize=16,color="magenta"];4743 -> 5467[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5468[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5469[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5470[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5471[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5472[label="",style="dashed", color="magenta", weight=3]; 4743 -> 5473[label="",style="dashed", color="magenta", weight=3]; 4744[label="primCmpFloat (Float zzz7670 (Pos zzz76710)) (Float zzz7720 (Pos zzz77210))",fontsize=16,color="black",shape="box"];4744 -> 4814[label="",style="solid", color="black", weight=3]; 4745[label="primCmpFloat (Float zzz7670 (Pos zzz76710)) (Float zzz7720 (Neg zzz77210))",fontsize=16,color="black",shape="box"];4745 -> 4815[label="",style="solid", color="black", weight=3]; 4746[label="primCmpFloat (Float zzz7670 (Neg zzz76710)) (Float zzz7720 (Pos zzz77210))",fontsize=16,color="black",shape="box"];4746 -> 4816[label="",style="solid", color="black", weight=3]; 4747[label="primCmpFloat (Float zzz7670 (Neg zzz76710)) (Float zzz7720 (Neg zzz77210))",fontsize=16,color="black",shape="box"];4747 -> 4817[label="",style="solid", color="black", weight=3]; 4748[label="compare2 False False True",fontsize=16,color="black",shape="box"];4748 -> 4818[label="",style="solid", color="black", weight=3]; 4749[label="compare2 False True False",fontsize=16,color="black",shape="box"];4749 -> 4819[label="",style="solid", color="black", weight=3]; 4750[label="compare2 True False False",fontsize=16,color="black",shape="box"];4750 -> 4820[label="",style="solid", color="black", weight=3]; 4751[label="compare2 True True True",fontsize=16,color="black",shape="box"];4751 -> 4821[label="",style="solid", color="black", weight=3]; 4752[label="compare2 LT LT True",fontsize=16,color="black",shape="box"];4752 -> 4822[label="",style="solid", color="black", weight=3]; 4753[label="compare2 LT EQ False",fontsize=16,color="black",shape="box"];4753 -> 4823[label="",style="solid", color="black", weight=3]; 4754[label="compare2 LT GT False",fontsize=16,color="black",shape="box"];4754 -> 4824[label="",style="solid", color="black", weight=3]; 4755[label="compare2 EQ LT False",fontsize=16,color="black",shape="box"];4755 -> 4825[label="",style="solid", color="black", weight=3]; 4756[label="compare2 EQ EQ True",fontsize=16,color="black",shape="box"];4756 -> 4826[label="",style="solid", color="black", weight=3]; 4757[label="compare2 EQ GT False",fontsize=16,color="black",shape="box"];4757 -> 4827[label="",style="solid", color="black", weight=3]; 4758[label="compare2 GT LT False",fontsize=16,color="black",shape="box"];4758 -> 4828[label="",style="solid", color="black", weight=3]; 4759[label="compare2 GT EQ False",fontsize=16,color="black",shape="box"];4759 -> 4829[label="",style="solid", color="black", weight=3]; 4760[label="compare2 GT GT True",fontsize=16,color="black",shape="box"];4760 -> 4830[label="",style="solid", color="black", weight=3]; 4761[label="primCmpDouble (Double zzz7670 (Pos zzz76710)) (Double zzz7720 (Pos zzz77210))",fontsize=16,color="black",shape="box"];4761 -> 4831[label="",style="solid", color="black", weight=3]; 4762[label="primCmpDouble (Double zzz7670 (Pos zzz76710)) (Double zzz7720 (Neg zzz77210))",fontsize=16,color="black",shape="box"];4762 -> 4832[label="",style="solid", color="black", weight=3]; 4763[label="primCmpDouble (Double zzz7670 (Neg zzz76710)) (Double zzz7720 (Pos zzz77210))",fontsize=16,color="black",shape="box"];4763 -> 4833[label="",style="solid", color="black", weight=3]; 4764[label="primCmpDouble (Double zzz7670 (Neg zzz76710)) (Double zzz7720 (Neg zzz77210))",fontsize=16,color="black",shape="box"];4764 -> 4834[label="",style="solid", color="black", weight=3]; 4765[label="zzz7670 * zzz7721",fontsize=16,color="black",shape="triangle"];4765 -> 4835[label="",style="solid", color="black", weight=3]; 4766 -> 4765[label="",style="dashed", color="red", weight=0]; 4766[label="zzz7720 * zzz7671",fontsize=16,color="magenta"];4766 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4767[label="zzz7670 * zzz7721",fontsize=16,color="burlywood",shape="triangle"];8958[label="zzz7670/Integer zzz76700",fontsize=10,color="white",style="solid",shape="box"];4767 -> 8958[label="",style="solid", color="burlywood", weight=9]; 8958 -> 4838[label="",style="solid", color="burlywood", weight=3]; 4768 -> 4767[label="",style="dashed", color="red", weight=0]; 4768[label="zzz7720 * zzz7671",fontsize=16,color="magenta"];4768 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4768 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5286[label="",style="dashed", color="red", weight=0]; 4769[label="compare2 (zzz7670,zzz7671) (zzz7720,zzz7721) (zzz7670 == zzz7720 && zzz7671 == zzz7721)",fontsize=16,color="magenta"];4769 -> 5287[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5288[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5289[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5290[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5291[label="",style="dashed", color="magenta", weight=3]; 4671[label="False",fontsize=16,color="green",shape="box"];4672[label="False",fontsize=16,color="green",shape="box"];4673[label="True",fontsize=16,color="green",shape="box"];4723[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 FiniteMap.intersectFM0 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832 zzz833 zzz834 zzz835 zzz836 True",fontsize=16,color="black",shape="box"];4723 -> 4847[label="",style="solid", color="black", weight=3]; 4724[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 FiniteMap.intersectFM0 (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799 zzz800 zzz801 zzz802 zzz803 True",fontsize=16,color="black",shape="box"];4724 -> 4848[label="",style="solid", color="black", weight=3]; 4771[label="zzz7720",fontsize=16,color="green",shape="box"];4772[label="zzz7670 == zzz7720",fontsize=16,color="blue",shape="box"];8959[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8959[label="",style="solid", color="blue", weight=9]; 8959 -> 4849[label="",style="solid", color="blue", weight=3]; 8960[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8960[label="",style="solid", color="blue", weight=9]; 8960 -> 4850[label="",style="solid", color="blue", weight=3]; 8961[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8961[label="",style="solid", color="blue", weight=9]; 8961 -> 4851[label="",style="solid", color="blue", weight=3]; 8962[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8962[label="",style="solid", color="blue", weight=9]; 8962 -> 4852[label="",style="solid", color="blue", weight=3]; 8963[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8963[label="",style="solid", color="blue", weight=9]; 8963 -> 4853[label="",style="solid", color="blue", weight=3]; 8964[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8964[label="",style="solid", color="blue", weight=9]; 8964 -> 4854[label="",style="solid", color="blue", weight=3]; 8965[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8965[label="",style="solid", color="blue", weight=9]; 8965 -> 4855[label="",style="solid", color="blue", weight=3]; 8966[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8966[label="",style="solid", color="blue", weight=9]; 8966 -> 4856[label="",style="solid", color="blue", weight=3]; 8967[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8967[label="",style="solid", color="blue", weight=9]; 8967 -> 4857[label="",style="solid", color="blue", weight=3]; 8968[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8968[label="",style="solid", color="blue", weight=9]; 8968 -> 4858[label="",style="solid", color="blue", weight=3]; 8969[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8969[label="",style="solid", color="blue", weight=9]; 8969 -> 4859[label="",style="solid", color="blue", weight=3]; 8970[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8970[label="",style="solid", color="blue", weight=9]; 8970 -> 4860[label="",style="solid", color="blue", weight=3]; 8971[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8971[label="",style="solid", color="blue", weight=9]; 8971 -> 4861[label="",style="solid", color="blue", weight=3]; 8972[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4772 -> 8972[label="",style="solid", color="blue", weight=9]; 8972 -> 4862[label="",style="solid", color="blue", weight=3]; 4773[label="zzz7670",fontsize=16,color="green",shape="box"];4770[label="compare2 (Left zzz852) (Left zzz853) zzz854",fontsize=16,color="burlywood",shape="triangle"];8973[label="zzz854/False",fontsize=10,color="white",style="solid",shape="box"];4770 -> 8973[label="",style="solid", color="burlywood", weight=9]; 8973 -> 4863[label="",style="solid", color="burlywood", weight=3]; 8974[label="zzz854/True",fontsize=10,color="white",style="solid",shape="box"];4770 -> 8974[label="",style="solid", color="burlywood", weight=9]; 8974 -> 4864[label="",style="solid", color="burlywood", weight=3]; 4774[label="compare1 (Left zzz7670) (Right zzz7720) (Left zzz7670 <= Right zzz7720)",fontsize=16,color="black",shape="box"];4774 -> 4865[label="",style="solid", color="black", weight=3]; 4775[label="compare1 (Right zzz7670) (Left zzz7720) (Right zzz7670 <= Left zzz7720)",fontsize=16,color="black",shape="box"];4775 -> 4866[label="",style="solid", color="black", weight=3]; 4777[label="zzz7720",fontsize=16,color="green",shape="box"];4778[label="zzz7670",fontsize=16,color="green",shape="box"];4779[label="zzz7670 == zzz7720",fontsize=16,color="blue",shape="box"];8975[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8975[label="",style="solid", color="blue", weight=9]; 8975 -> 4867[label="",style="solid", color="blue", weight=3]; 8976[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8976[label="",style="solid", color="blue", weight=9]; 8976 -> 4868[label="",style="solid", color="blue", weight=3]; 8977[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8977[label="",style="solid", color="blue", weight=9]; 8977 -> 4869[label="",style="solid", color="blue", weight=3]; 8978[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8978[label="",style="solid", color="blue", weight=9]; 8978 -> 4870[label="",style="solid", color="blue", weight=3]; 8979[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8979[label="",style="solid", color="blue", weight=9]; 8979 -> 4871[label="",style="solid", color="blue", weight=3]; 8980[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8980[label="",style="solid", color="blue", weight=9]; 8980 -> 4872[label="",style="solid", color="blue", weight=3]; 8981[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8981[label="",style="solid", color="blue", weight=9]; 8981 -> 4873[label="",style="solid", color="blue", weight=3]; 8982[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8982[label="",style="solid", color="blue", weight=9]; 8982 -> 4874[label="",style="solid", color="blue", weight=3]; 8983[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8983[label="",style="solid", color="blue", weight=9]; 8983 -> 4875[label="",style="solid", color="blue", weight=3]; 8984[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8984[label="",style="solid", color="blue", weight=9]; 8984 -> 4876[label="",style="solid", color="blue", weight=3]; 8985[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8985[label="",style="solid", color="blue", weight=9]; 8985 -> 4877[label="",style="solid", color="blue", weight=3]; 8986[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8986[label="",style="solid", color="blue", weight=9]; 8986 -> 4878[label="",style="solid", color="blue", weight=3]; 8987[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8987[label="",style="solid", color="blue", weight=9]; 8987 -> 4879[label="",style="solid", color="blue", weight=3]; 8988[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4779 -> 8988[label="",style="solid", color="blue", weight=9]; 8988 -> 4880[label="",style="solid", color="blue", weight=3]; 4776[label="compare2 (Right zzz859) (Right zzz860) zzz861",fontsize=16,color="burlywood",shape="triangle"];8989[label="zzz861/False",fontsize=10,color="white",style="solid",shape="box"];4776 -> 8989[label="",style="solid", color="burlywood", weight=9]; 8989 -> 4881[label="",style="solid", color="burlywood", weight=3]; 8990[label="zzz861/True",fontsize=10,color="white",style="solid",shape="box"];4776 -> 8990[label="",style="solid", color="burlywood", weight=9]; 8990 -> 4882[label="",style="solid", color="burlywood", weight=3]; 4781[label="zzz847",fontsize=16,color="green",shape="box"];4782[label="compare zzz7670 zzz7720",fontsize=16,color="blue",shape="box"];8991[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8991[label="",style="solid", color="blue", weight=9]; 8991 -> 4883[label="",style="solid", color="blue", weight=3]; 8992[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8992[label="",style="solid", color="blue", weight=9]; 8992 -> 4884[label="",style="solid", color="blue", weight=3]; 8993[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8993[label="",style="solid", color="blue", weight=9]; 8993 -> 4885[label="",style="solid", color="blue", weight=3]; 8994[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8994[label="",style="solid", color="blue", weight=9]; 8994 -> 4886[label="",style="solid", color="blue", weight=3]; 8995[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8995[label="",style="solid", color="blue", weight=9]; 8995 -> 4887[label="",style="solid", color="blue", weight=3]; 8996[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8996[label="",style="solid", color="blue", weight=9]; 8996 -> 4888[label="",style="solid", color="blue", weight=3]; 8997[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8997[label="",style="solid", color="blue", weight=9]; 8997 -> 4889[label="",style="solid", color="blue", weight=3]; 8998[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8998[label="",style="solid", color="blue", weight=9]; 8998 -> 4890[label="",style="solid", color="blue", weight=3]; 8999[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 8999[label="",style="solid", color="blue", weight=9]; 8999 -> 4891[label="",style="solid", color="blue", weight=3]; 9000[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 9000[label="",style="solid", color="blue", weight=9]; 9000 -> 4892[label="",style="solid", color="blue", weight=3]; 9001[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 9001[label="",style="solid", color="blue", weight=9]; 9001 -> 4893[label="",style="solid", color="blue", weight=3]; 9002[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 9002[label="",style="solid", color="blue", weight=9]; 9002 -> 4894[label="",style="solid", color="blue", weight=3]; 9003[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 9003[label="",style="solid", color="blue", weight=9]; 9003 -> 4895[label="",style="solid", color="blue", weight=3]; 9004[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4782 -> 9004[label="",style="solid", color="blue", weight=9]; 9004 -> 4896[label="",style="solid", color="blue", weight=3]; 4780[label="primCompAux0 zzz865 zzz866",fontsize=16,color="burlywood",shape="triangle"];9005[label="zzz866/LT",fontsize=10,color="white",style="solid",shape="box"];4780 -> 9005[label="",style="solid", color="burlywood", weight=9]; 9005 -> 4897[label="",style="solid", color="burlywood", weight=3]; 9006[label="zzz866/EQ",fontsize=10,color="white",style="solid",shape="box"];4780 -> 9006[label="",style="solid", color="burlywood", weight=9]; 9006 -> 4898[label="",style="solid", color="burlywood", weight=3]; 9007[label="zzz866/GT",fontsize=10,color="white",style="solid",shape="box"];4780 -> 9007[label="",style="solid", color="burlywood", weight=9]; 9007 -> 4899[label="",style="solid", color="burlywood", weight=3]; 4783[label="EQ",fontsize=16,color="green",shape="box"];4784[label="compare1 Nothing (Just zzz7720) (Nothing <= Just zzz7720)",fontsize=16,color="black",shape="box"];4784 -> 4900[label="",style="solid", color="black", weight=3]; 4785[label="compare1 (Just zzz7670) Nothing (Just zzz7670 <= Nothing)",fontsize=16,color="black",shape="box"];4785 -> 4901[label="",style="solid", color="black", weight=3]; 4787[label="zzz7670",fontsize=16,color="green",shape="box"];4788[label="zzz7670 == zzz7720",fontsize=16,color="blue",shape="box"];9008[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9008[label="",style="solid", color="blue", weight=9]; 9008 -> 4902[label="",style="solid", color="blue", weight=3]; 9009[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9009[label="",style="solid", color="blue", weight=9]; 9009 -> 4903[label="",style="solid", color="blue", weight=3]; 9010[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9010[label="",style="solid", color="blue", weight=9]; 9010 -> 4904[label="",style="solid", color="blue", weight=3]; 9011[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9011[label="",style="solid", color="blue", weight=9]; 9011 -> 4905[label="",style="solid", color="blue", weight=3]; 9012[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9012[label="",style="solid", color="blue", weight=9]; 9012 -> 4906[label="",style="solid", color="blue", weight=3]; 9013[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9013[label="",style="solid", color="blue", weight=9]; 9013 -> 4907[label="",style="solid", color="blue", weight=3]; 9014[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9014[label="",style="solid", color="blue", weight=9]; 9014 -> 4908[label="",style="solid", color="blue", weight=3]; 9015[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9015[label="",style="solid", color="blue", weight=9]; 9015 -> 4909[label="",style="solid", color="blue", weight=3]; 9016[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9016[label="",style="solid", color="blue", weight=9]; 9016 -> 4910[label="",style="solid", color="blue", weight=3]; 9017[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9017[label="",style="solid", color="blue", weight=9]; 9017 -> 4911[label="",style="solid", color="blue", weight=3]; 9018[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9018[label="",style="solid", color="blue", weight=9]; 9018 -> 4912[label="",style="solid", color="blue", weight=3]; 9019[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9019[label="",style="solid", color="blue", weight=9]; 9019 -> 4913[label="",style="solid", color="blue", weight=3]; 9020[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9020[label="",style="solid", color="blue", weight=9]; 9020 -> 4914[label="",style="solid", color="blue", weight=3]; 9021[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4788 -> 9021[label="",style="solid", color="blue", weight=9]; 9021 -> 4915[label="",style="solid", color="blue", weight=3]; 4789[label="zzz7720",fontsize=16,color="green",shape="box"];4786[label="compare2 (Just zzz871) (Just zzz872) zzz873",fontsize=16,color="burlywood",shape="triangle"];9022[label="zzz873/False",fontsize=10,color="white",style="solid",shape="box"];4786 -> 9022[label="",style="solid", color="burlywood", weight=9]; 9022 -> 4916[label="",style="solid", color="burlywood", weight=3]; 9023[label="zzz873/True",fontsize=10,color="white",style="solid",shape="box"];4786 -> 9023[label="",style="solid", color="burlywood", weight=9]; 9023 -> 4917[label="",style="solid", color="burlywood", weight=3]; 4790[label="zzz7720",fontsize=16,color="green",shape="box"];4791[label="Succ zzz76700",fontsize=16,color="green",shape="box"];4792 -> 4692[label="",style="dashed", color="red", weight=0]; 4792[label="primCmpNat Zero (Succ zzz77200)",fontsize=16,color="magenta"];4792 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4793[label="EQ",fontsize=16,color="green",shape="box"];4794[label="GT",fontsize=16,color="green",shape="box"];4795[label="EQ",fontsize=16,color="green",shape="box"];4796[label="Succ zzz76700",fontsize=16,color="green",shape="box"];4797[label="zzz7720",fontsize=16,color="green",shape="box"];4798[label="LT",fontsize=16,color="green",shape="box"];4799[label="EQ",fontsize=16,color="green",shape="box"];4800 -> 4692[label="",style="dashed", color="red", weight=0]; 4800[label="primCmpNat (Succ zzz77200) Zero",fontsize=16,color="magenta"];4800 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4800 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4801[label="EQ",fontsize=16,color="green",shape="box"];4802[label="primCmpNat (Succ zzz76700) (Succ zzz77200)",fontsize=16,color="black",shape="box"];4802 -> 4922[label="",style="solid", color="black", weight=3]; 4803[label="primCmpNat (Succ zzz76700) Zero",fontsize=16,color="black",shape="box"];4803 -> 4923[label="",style="solid", color="black", weight=3]; 4804[label="primCmpNat Zero (Succ zzz77200)",fontsize=16,color="black",shape="box"];4804 -> 4924[label="",style="solid", color="black", weight=3]; 4805[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4805 -> 4925[label="",style="solid", color="black", weight=3]; 5467[label="zzz7672",fontsize=16,color="green",shape="box"];5468[label="zzz7670",fontsize=16,color="green",shape="box"];5469 -> 5518[label="",style="dashed", color="red", weight=0]; 5469[label="zzz7670 == zzz7720 && zzz7671 == zzz7721 && zzz7672 == zzz7722",fontsize=16,color="magenta"];5469 -> 5519[label="",style="dashed", color="magenta", weight=3]; 5469 -> 5520[label="",style="dashed", color="magenta", weight=3]; 5470[label="zzz7720",fontsize=16,color="green",shape="box"];5471[label="zzz7721",fontsize=16,color="green",shape="box"];5472[label="zzz7671",fontsize=16,color="green",shape="box"];5473[label="zzz7722",fontsize=16,color="green",shape="box"];5466[label="compare2 (zzz912,zzz913,zzz914) (zzz915,zzz916,zzz917) zzz958",fontsize=16,color="burlywood",shape="triangle"];9024[label="zzz958/False",fontsize=10,color="white",style="solid",shape="box"];5466 -> 9024[label="",style="solid", color="burlywood", weight=9]; 9024 -> 5513[label="",style="solid", color="burlywood", weight=3]; 9025[label="zzz958/True",fontsize=10,color="white",style="solid",shape="box"];5466 -> 9025[label="",style="solid", color="burlywood", weight=9]; 9025 -> 5514[label="",style="solid", color="burlywood", weight=3]; 4814 -> 4508[label="",style="dashed", color="red", weight=0]; 4814[label="compare (zzz7670 * Pos zzz77210) (Pos zzz76710 * zzz7720)",fontsize=16,color="magenta"];4814 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4814 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4815 -> 4508[label="",style="dashed", color="red", weight=0]; 4815[label="compare (zzz7670 * Pos zzz77210) (Neg zzz76710 * zzz7720)",fontsize=16,color="magenta"];4815 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4815 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4816 -> 4508[label="",style="dashed", color="red", weight=0]; 4816[label="compare (zzz7670 * Neg zzz77210) (Pos zzz76710 * zzz7720)",fontsize=16,color="magenta"];4816 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4816 -> 4947[label="",style="dashed", color="magenta", weight=3]; 4817 -> 4508[label="",style="dashed", color="red", weight=0]; 4817[label="compare (zzz7670 * Neg zzz77210) (Neg zzz76710 * zzz7720)",fontsize=16,color="magenta"];4817 -> 4948[label="",style="dashed", color="magenta", weight=3]; 4817 -> 4949[label="",style="dashed", color="magenta", weight=3]; 4818[label="EQ",fontsize=16,color="green",shape="box"];4819[label="compare1 False True (False <= True)",fontsize=16,color="black",shape="box"];4819 -> 4950[label="",style="solid", color="black", weight=3]; 4820[label="compare1 True False (True <= False)",fontsize=16,color="black",shape="box"];4820 -> 4951[label="",style="solid", color="black", weight=3]; 4821[label="EQ",fontsize=16,color="green",shape="box"];4822[label="EQ",fontsize=16,color="green",shape="box"];4823[label="compare1 LT EQ (LT <= EQ)",fontsize=16,color="black",shape="box"];4823 -> 4952[label="",style="solid", color="black", weight=3]; 4824[label="compare1 LT GT (LT <= GT)",fontsize=16,color="black",shape="box"];4824 -> 4953[label="",style="solid", color="black", weight=3]; 4825[label="compare1 EQ LT (EQ <= LT)",fontsize=16,color="black",shape="box"];4825 -> 4954[label="",style="solid", color="black", weight=3]; 4826[label="EQ",fontsize=16,color="green",shape="box"];4827[label="compare1 EQ GT (EQ <= GT)",fontsize=16,color="black",shape="box"];4827 -> 4955[label="",style="solid", color="black", weight=3]; 4828[label="compare1 GT LT (GT <= LT)",fontsize=16,color="black",shape="box"];4828 -> 4956[label="",style="solid", color="black", weight=3]; 4829[label="compare1 GT EQ (GT <= EQ)",fontsize=16,color="black",shape="box"];4829 -> 4957[label="",style="solid", color="black", weight=3]; 4830[label="EQ",fontsize=16,color="green",shape="box"];4831 -> 4508[label="",style="dashed", color="red", weight=0]; 4831[label="compare (zzz7670 * Pos zzz77210) (Pos zzz76710 * zzz7720)",fontsize=16,color="magenta"];4831 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4831 -> 4959[label="",style="dashed", color="magenta", weight=3]; 4832 -> 4508[label="",style="dashed", color="red", weight=0]; 4832[label="compare (zzz7670 * Pos zzz77210) (Neg zzz76710 * zzz7720)",fontsize=16,color="magenta"];4832 -> 4960[label="",style="dashed", color="magenta", weight=3]; 4832 -> 4961[label="",style="dashed", color="magenta", weight=3]; 4833 -> 4508[label="",style="dashed", color="red", weight=0]; 4833[label="compare (zzz7670 * Neg zzz77210) (Pos zzz76710 * zzz7720)",fontsize=16,color="magenta"];4833 -> 4962[label="",style="dashed", color="magenta", weight=3]; 4833 -> 4963[label="",style="dashed", color="magenta", weight=3]; 4834 -> 4508[label="",style="dashed", color="red", weight=0]; 4834[label="compare (zzz7670 * Neg zzz77210) (Neg zzz76710 * zzz7720)",fontsize=16,color="magenta"];4834 -> 4964[label="",style="dashed", color="magenta", weight=3]; 4834 -> 4965[label="",style="dashed", color="magenta", weight=3]; 4835[label="primMulInt zzz7670 zzz7721",fontsize=16,color="burlywood",shape="triangle"];9026[label="zzz7670/Pos zzz76700",fontsize=10,color="white",style="solid",shape="box"];4835 -> 9026[label="",style="solid", color="burlywood", weight=9]; 9026 -> 4966[label="",style="solid", color="burlywood", weight=3]; 9027[label="zzz7670/Neg zzz76700",fontsize=10,color="white",style="solid",shape="box"];4835 -> 9027[label="",style="solid", color="burlywood", weight=9]; 9027 -> 4967[label="",style="solid", color="burlywood", weight=3]; 4836[label="zzz7671",fontsize=16,color="green",shape="box"];4837[label="zzz7720",fontsize=16,color="green",shape="box"];4838[label="Integer zzz76700 * zzz7721",fontsize=16,color="burlywood",shape="box"];9028[label="zzz7721/Integer zzz77210",fontsize=10,color="white",style="solid",shape="box"];4838 -> 9028[label="",style="solid", color="burlywood", weight=9]; 9028 -> 4968[label="",style="solid", color="burlywood", weight=3]; 4839[label="zzz7671",fontsize=16,color="green",shape="box"];4840[label="zzz7720",fontsize=16,color="green",shape="box"];5287[label="zzz7670",fontsize=16,color="green",shape="box"];5288[label="zzz7721",fontsize=16,color="green",shape="box"];5289[label="zzz7720",fontsize=16,color="green",shape="box"];5290 -> 5518[label="",style="dashed", color="red", weight=0]; 5290[label="zzz7670 == zzz7720 && zzz7671 == zzz7721",fontsize=16,color="magenta"];5290 -> 5521[label="",style="dashed", color="magenta", weight=3]; 5290 -> 5522[label="",style="dashed", color="magenta", weight=3]; 5291[label="zzz7671",fontsize=16,color="green",shape="box"];5286[label="compare2 (zzz925,zzz926) (zzz927,zzz928) zzz929",fontsize=16,color="burlywood",shape="triangle"];9029[label="zzz929/False",fontsize=10,color="white",style="solid",shape="box"];5286 -> 9029[label="",style="solid", color="burlywood", weight=9]; 9029 -> 5311[label="",style="solid", color="burlywood", weight=3]; 9030[label="zzz929/True",fontsize=10,color="white",style="solid",shape="box"];5286 -> 9030[label="",style="solid", color="burlywood", weight=9]; 9030 -> 5312[label="",style="solid", color="burlywood", weight=3]; 4847 -> 7637[label="",style="dashed", color="red", weight=0]; 4847[label="FiniteMap.mkVBalBranch zzz832 (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz833) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz835) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz836)",fontsize=16,color="magenta"];4847 -> 7638[label="",style="dashed", color="magenta", weight=3]; 4847 -> 7639[label="",style="dashed", color="magenta", weight=3]; 4847 -> 7640[label="",style="dashed", color="magenta", weight=3]; 4847 -> 7641[label="",style="dashed", color="magenta", weight=3]; 4848 -> 4988[label="",style="dashed", color="red", weight=0]; 4848[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799) zzz802) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799) zzz803)",fontsize=16,color="magenta"];4848 -> 4989[label="",style="dashed", color="magenta", weight=3]; 4848 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4849[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9031[label="zzz7670/Nothing",fontsize=10,color="white",style="solid",shape="box"];4849 -> 9031[label="",style="solid", color="burlywood", weight=9]; 9031 -> 4991[label="",style="solid", color="burlywood", weight=3]; 9032[label="zzz7670/Just zzz76700",fontsize=10,color="white",style="solid",shape="box"];4849 -> 9032[label="",style="solid", color="burlywood", weight=9]; 9032 -> 4992[label="",style="solid", color="burlywood", weight=3]; 4850[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9033[label="zzz7670/LT",fontsize=10,color="white",style="solid",shape="box"];4850 -> 9033[label="",style="solid", color="burlywood", weight=9]; 9033 -> 4993[label="",style="solid", color="burlywood", weight=3]; 9034[label="zzz7670/EQ",fontsize=10,color="white",style="solid",shape="box"];4850 -> 9034[label="",style="solid", color="burlywood", weight=9]; 9034 -> 4994[label="",style="solid", color="burlywood", weight=3]; 9035[label="zzz7670/GT",fontsize=10,color="white",style="solid",shape="box"];4850 -> 9035[label="",style="solid", color="burlywood", weight=9]; 9035 -> 4995[label="",style="solid", color="burlywood", weight=3]; 4851[label="zzz7670 == zzz7720",fontsize=16,color="black",shape="triangle"];4851 -> 4996[label="",style="solid", color="black", weight=3]; 4852[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9036[label="zzz7670/(zzz76700,zzz76701)",fontsize=10,color="white",style="solid",shape="box"];4852 -> 9036[label="",style="solid", color="burlywood", weight=9]; 9036 -> 4997[label="",style="solid", color="burlywood", weight=3]; 4853[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9037[label="zzz7670/Integer zzz76700",fontsize=10,color="white",style="solid",shape="box"];4853 -> 9037[label="",style="solid", color="burlywood", weight=9]; 9037 -> 4998[label="",style="solid", color="burlywood", weight=3]; 4854[label="zzz7670 == zzz7720",fontsize=16,color="black",shape="triangle"];4854 -> 4999[label="",style="solid", color="black", weight=3]; 4855[label="zzz7670 == zzz7720",fontsize=16,color="black",shape="triangle"];4855 -> 5000[label="",style="solid", color="black", weight=3]; 4856[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9038[label="zzz7670/zzz76700 : zzz76701",fontsize=10,color="white",style="solid",shape="box"];4856 -> 9038[label="",style="solid", color="burlywood", weight=9]; 9038 -> 5001[label="",style="solid", color="burlywood", weight=3]; 9039[label="zzz7670/[]",fontsize=10,color="white",style="solid",shape="box"];4856 -> 9039[label="",style="solid", color="burlywood", weight=9]; 9039 -> 5002[label="",style="solid", color="burlywood", weight=3]; 4857[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9040[label="zzz7670/False",fontsize=10,color="white",style="solid",shape="box"];4857 -> 9040[label="",style="solid", color="burlywood", weight=9]; 9040 -> 5003[label="",style="solid", color="burlywood", weight=3]; 9041[label="zzz7670/True",fontsize=10,color="white",style="solid",shape="box"];4857 -> 9041[label="",style="solid", color="burlywood", weight=9]; 9041 -> 5004[label="",style="solid", color="burlywood", weight=3]; 4858[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9042[label="zzz7670/Left zzz76700",fontsize=10,color="white",style="solid",shape="box"];4858 -> 9042[label="",style="solid", color="burlywood", weight=9]; 9042 -> 5005[label="",style="solid", color="burlywood", weight=3]; 9043[label="zzz7670/Right zzz76700",fontsize=10,color="white",style="solid",shape="box"];4858 -> 9043[label="",style="solid", color="burlywood", weight=9]; 9043 -> 5006[label="",style="solid", color="burlywood", weight=3]; 4859[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9044[label="zzz7670/(zzz76700,zzz76701,zzz76702)",fontsize=10,color="white",style="solid",shape="box"];4859 -> 9044[label="",style="solid", color="burlywood", weight=9]; 9044 -> 5007[label="",style="solid", color="burlywood", weight=3]; 4860[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9045[label="zzz7670/()",fontsize=10,color="white",style="solid",shape="box"];4860 -> 9045[label="",style="solid", color="burlywood", weight=9]; 9045 -> 5008[label="",style="solid", color="burlywood", weight=3]; 4861[label="zzz7670 == zzz7720",fontsize=16,color="black",shape="triangle"];4861 -> 5009[label="",style="solid", color="black", weight=3]; 4862[label="zzz7670 == zzz7720",fontsize=16,color="burlywood",shape="triangle"];9046[label="zzz7670/zzz76700 :% zzz76701",fontsize=10,color="white",style="solid",shape="box"];4862 -> 9046[label="",style="solid", color="burlywood", weight=9]; 9046 -> 5010[label="",style="solid", color="burlywood", weight=3]; 4863[label="compare2 (Left zzz852) (Left zzz853) False",fontsize=16,color="black",shape="box"];4863 -> 5011[label="",style="solid", color="black", weight=3]; 4864[label="compare2 (Left zzz852) (Left zzz853) True",fontsize=16,color="black",shape="box"];4864 -> 5012[label="",style="solid", color="black", weight=3]; 4865[label="compare1 (Left zzz7670) (Right zzz7720) True",fontsize=16,color="black",shape="box"];4865 -> 5013[label="",style="solid", color="black", weight=3]; 4866[label="compare1 (Right zzz7670) (Left zzz7720) False",fontsize=16,color="black",shape="box"];4866 -> 5014[label="",style="solid", color="black", weight=3]; 4867 -> 4849[label="",style="dashed", color="red", weight=0]; 4867[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4867 -> 5015[label="",style="dashed", color="magenta", weight=3]; 4867 -> 5016[label="",style="dashed", color="magenta", weight=3]; 4868 -> 4850[label="",style="dashed", color="red", weight=0]; 4868[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4868 -> 5017[label="",style="dashed", color="magenta", weight=3]; 4868 -> 5018[label="",style="dashed", color="magenta", weight=3]; 4869 -> 4851[label="",style="dashed", color="red", weight=0]; 4869[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4869 -> 5019[label="",style="dashed", color="magenta", weight=3]; 4869 -> 5020[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4852[label="",style="dashed", color="red", weight=0]; 4870[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4870 -> 5021[label="",style="dashed", color="magenta", weight=3]; 4870 -> 5022[label="",style="dashed", color="magenta", weight=3]; 4871 -> 4853[label="",style="dashed", color="red", weight=0]; 4871[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4871 -> 5023[label="",style="dashed", color="magenta", weight=3]; 4871 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4872 -> 4854[label="",style="dashed", color="red", weight=0]; 4872[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4872 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4872 -> 5026[label="",style="dashed", color="magenta", weight=3]; 4873 -> 4855[label="",style="dashed", color="red", weight=0]; 4873[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4873 -> 5027[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5028[label="",style="dashed", color="magenta", weight=3]; 4874 -> 4856[label="",style="dashed", color="red", weight=0]; 4874[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4874 -> 5029[label="",style="dashed", color="magenta", weight=3]; 4874 -> 5030[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4857[label="",style="dashed", color="red", weight=0]; 4875[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4875 -> 5031[label="",style="dashed", color="magenta", weight=3]; 4875 -> 5032[label="",style="dashed", color="magenta", weight=3]; 4876 -> 4858[label="",style="dashed", color="red", weight=0]; 4876[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4876 -> 5033[label="",style="dashed", color="magenta", weight=3]; 4876 -> 5034[label="",style="dashed", color="magenta", weight=3]; 4877 -> 4859[label="",style="dashed", color="red", weight=0]; 4877[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4877 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4877 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4860[label="",style="dashed", color="red", weight=0]; 4878[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4878 -> 5037[label="",style="dashed", color="magenta", weight=3]; 4878 -> 5038[label="",style="dashed", color="magenta", weight=3]; 4879 -> 4861[label="",style="dashed", color="red", weight=0]; 4879[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4879 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4879 -> 5040[label="",style="dashed", color="magenta", weight=3]; 4880 -> 4862[label="",style="dashed", color="red", weight=0]; 4880[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4880 -> 5041[label="",style="dashed", color="magenta", weight=3]; 4880 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4881[label="compare2 (Right zzz859) (Right zzz860) False",fontsize=16,color="black",shape="box"];4881 -> 5043[label="",style="solid", color="black", weight=3]; 4882[label="compare2 (Right zzz859) (Right zzz860) True",fontsize=16,color="black",shape="box"];4882 -> 5044[label="",style="solid", color="black", weight=3]; 4883 -> 4505[label="",style="dashed", color="red", weight=0]; 4883[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4883 -> 5045[label="",style="dashed", color="magenta", weight=3]; 4883 -> 5046[label="",style="dashed", color="magenta", weight=3]; 4884 -> 4506[label="",style="dashed", color="red", weight=0]; 4884[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4884 -> 5047[label="",style="dashed", color="magenta", weight=3]; 4884 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4885 -> 4507[label="",style="dashed", color="red", weight=0]; 4885[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4885 -> 5049[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4886 -> 4508[label="",style="dashed", color="red", weight=0]; 4886[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4886 -> 5051[label="",style="dashed", color="magenta", weight=3]; 4886 -> 5052[label="",style="dashed", color="magenta", weight=3]; 4887 -> 4509[label="",style="dashed", color="red", weight=0]; 4887[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4887 -> 5053[label="",style="dashed", color="magenta", weight=3]; 4887 -> 5054[label="",style="dashed", color="magenta", weight=3]; 4888 -> 4510[label="",style="dashed", color="red", weight=0]; 4888[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4888 -> 5055[label="",style="dashed", color="magenta", weight=3]; 4888 -> 5056[label="",style="dashed", color="magenta", weight=3]; 4889 -> 4511[label="",style="dashed", color="red", weight=0]; 4889[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4889 -> 5057[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5058[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4512[label="",style="dashed", color="red", weight=0]; 4890[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4890 -> 5059[label="",style="dashed", color="magenta", weight=3]; 4890 -> 5060[label="",style="dashed", color="magenta", weight=3]; 4891 -> 4513[label="",style="dashed", color="red", weight=0]; 4891[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4891 -> 5061[label="",style="dashed", color="magenta", weight=3]; 4891 -> 5062[label="",style="dashed", color="magenta", weight=3]; 4892 -> 4514[label="",style="dashed", color="red", weight=0]; 4892[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4892 -> 5063[label="",style="dashed", color="magenta", weight=3]; 4892 -> 5064[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4515[label="",style="dashed", color="red", weight=0]; 4893[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4893 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4894 -> 4516[label="",style="dashed", color="red", weight=0]; 4894[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4894 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4894 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4895 -> 4517[label="",style="dashed", color="red", weight=0]; 4895[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4895 -> 5069[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4896 -> 4518[label="",style="dashed", color="red", weight=0]; 4896[label="compare zzz7670 zzz7720",fontsize=16,color="magenta"];4896 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4896 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4897[label="primCompAux0 zzz865 LT",fontsize=16,color="black",shape="box"];4897 -> 5073[label="",style="solid", color="black", weight=3]; 4898[label="primCompAux0 zzz865 EQ",fontsize=16,color="black",shape="box"];4898 -> 5074[label="",style="solid", color="black", weight=3]; 4899[label="primCompAux0 zzz865 GT",fontsize=16,color="black",shape="box"];4899 -> 5075[label="",style="solid", color="black", weight=3]; 4900[label="compare1 Nothing (Just zzz7720) True",fontsize=16,color="black",shape="box"];4900 -> 5076[label="",style="solid", color="black", weight=3]; 4901[label="compare1 (Just zzz7670) Nothing False",fontsize=16,color="black",shape="box"];4901 -> 5077[label="",style="solid", color="black", weight=3]; 4902 -> 4849[label="",style="dashed", color="red", weight=0]; 4902[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4902 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4902 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4903 -> 4850[label="",style="dashed", color="red", weight=0]; 4903[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4903 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4903 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4904 -> 4851[label="",style="dashed", color="red", weight=0]; 4904[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4904 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4904 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4905 -> 4852[label="",style="dashed", color="red", weight=0]; 4905[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4905 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4905 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4906 -> 4853[label="",style="dashed", color="red", weight=0]; 4906[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4906 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4907 -> 4854[label="",style="dashed", color="red", weight=0]; 4907[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4907 -> 5088[label="",style="dashed", color="magenta", weight=3]; 4907 -> 5089[label="",style="dashed", color="magenta", weight=3]; 4908 -> 4855[label="",style="dashed", color="red", weight=0]; 4908[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4908 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4908 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4909 -> 4856[label="",style="dashed", color="red", weight=0]; 4909[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4909 -> 5092[label="",style="dashed", color="magenta", weight=3]; 4909 -> 5093[label="",style="dashed", color="magenta", weight=3]; 4910 -> 4857[label="",style="dashed", color="red", weight=0]; 4910[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4910 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4910 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4911 -> 4858[label="",style="dashed", color="red", weight=0]; 4911[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4911 -> 5096[label="",style="dashed", color="magenta", weight=3]; 4911 -> 5097[label="",style="dashed", color="magenta", weight=3]; 4912 -> 4859[label="",style="dashed", color="red", weight=0]; 4912[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4912 -> 5098[label="",style="dashed", color="magenta", weight=3]; 4912 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4913 -> 4860[label="",style="dashed", color="red", weight=0]; 4913[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4913 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4913 -> 5101[label="",style="dashed", color="magenta", weight=3]; 4914 -> 4861[label="",style="dashed", color="red", weight=0]; 4914[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4914 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4914 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4915 -> 4862[label="",style="dashed", color="red", weight=0]; 4915[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];4915 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4915 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4916[label="compare2 (Just zzz871) (Just zzz872) False",fontsize=16,color="black",shape="box"];4916 -> 5106[label="",style="solid", color="black", weight=3]; 4917[label="compare2 (Just zzz871) (Just zzz872) True",fontsize=16,color="black",shape="box"];4917 -> 5107[label="",style="solid", color="black", weight=3]; 4918[label="Succ zzz77200",fontsize=16,color="green",shape="box"];4919[label="Zero",fontsize=16,color="green",shape="box"];4920[label="Zero",fontsize=16,color="green",shape="box"];4921[label="Succ zzz77200",fontsize=16,color="green",shape="box"];4922 -> 4692[label="",style="dashed", color="red", weight=0]; 4922[label="primCmpNat zzz76700 zzz77200",fontsize=16,color="magenta"];4922 -> 5108[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4923[label="GT",fontsize=16,color="green",shape="box"];4924[label="LT",fontsize=16,color="green",shape="box"];4925[label="EQ",fontsize=16,color="green",shape="box"];5519[label="zzz7670 == zzz7720",fontsize=16,color="blue",shape="box"];9047[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9047[label="",style="solid", color="blue", weight=9]; 9047 -> 5537[label="",style="solid", color="blue", weight=3]; 9048[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9048[label="",style="solid", color="blue", weight=9]; 9048 -> 5538[label="",style="solid", color="blue", weight=3]; 9049[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9049[label="",style="solid", color="blue", weight=9]; 9049 -> 5539[label="",style="solid", color="blue", weight=3]; 9050[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9050[label="",style="solid", color="blue", weight=9]; 9050 -> 5540[label="",style="solid", color="blue", weight=3]; 9051[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9051[label="",style="solid", color="blue", weight=9]; 9051 -> 5541[label="",style="solid", color="blue", weight=3]; 9052[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9052[label="",style="solid", color="blue", weight=9]; 9052 -> 5542[label="",style="solid", color="blue", weight=3]; 9053[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9053[label="",style="solid", color="blue", weight=9]; 9053 -> 5543[label="",style="solid", color="blue", weight=3]; 9054[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9054[label="",style="solid", color="blue", weight=9]; 9054 -> 5544[label="",style="solid", color="blue", weight=3]; 9055[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9055[label="",style="solid", color="blue", weight=9]; 9055 -> 5545[label="",style="solid", color="blue", weight=3]; 9056[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9056[label="",style="solid", color="blue", weight=9]; 9056 -> 5546[label="",style="solid", color="blue", weight=3]; 9057[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9057[label="",style="solid", color="blue", weight=9]; 9057 -> 5547[label="",style="solid", color="blue", weight=3]; 9058[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9058[label="",style="solid", color="blue", weight=9]; 9058 -> 5548[label="",style="solid", color="blue", weight=3]; 9059[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9059[label="",style="solid", color="blue", weight=9]; 9059 -> 5549[label="",style="solid", color="blue", weight=3]; 9060[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9060[label="",style="solid", color="blue", weight=9]; 9060 -> 5550[label="",style="solid", color="blue", weight=3]; 5520 -> 5518[label="",style="dashed", color="red", weight=0]; 5520[label="zzz7671 == zzz7721 && zzz7672 == zzz7722",fontsize=16,color="magenta"];5520 -> 5551[label="",style="dashed", color="magenta", weight=3]; 5520 -> 5552[label="",style="dashed", color="magenta", weight=3]; 5518[label="zzz963 && zzz964",fontsize=16,color="burlywood",shape="triangle"];9061[label="zzz963/False",fontsize=10,color="white",style="solid",shape="box"];5518 -> 9061[label="",style="solid", color="burlywood", weight=9]; 9061 -> 5553[label="",style="solid", color="burlywood", weight=3]; 9062[label="zzz963/True",fontsize=10,color="white",style="solid",shape="box"];5518 -> 9062[label="",style="solid", color="burlywood", weight=9]; 9062 -> 5554[label="",style="solid", color="burlywood", weight=3]; 5513[label="compare2 (zzz912,zzz913,zzz914) (zzz915,zzz916,zzz917) False",fontsize=16,color="black",shape="box"];5513 -> 5555[label="",style="solid", color="black", weight=3]; 5514[label="compare2 (zzz912,zzz913,zzz914) (zzz915,zzz916,zzz917) True",fontsize=16,color="black",shape="box"];5514 -> 5556[label="",style="solid", color="black", weight=3]; 4942 -> 4765[label="",style="dashed", color="red", weight=0]; 4942[label="zzz7670 * Pos zzz77210",fontsize=16,color="magenta"];4942 -> 5140[label="",style="dashed", color="magenta", weight=3]; 4942 -> 5141[label="",style="dashed", color="magenta", weight=3]; 4943 -> 4765[label="",style="dashed", color="red", weight=0]; 4943[label="Pos zzz76710 * zzz7720",fontsize=16,color="magenta"];4943 -> 5142[label="",style="dashed", color="magenta", weight=3]; 4943 -> 5143[label="",style="dashed", color="magenta", weight=3]; 4944 -> 4765[label="",style="dashed", color="red", weight=0]; 4944[label="zzz7670 * Pos zzz77210",fontsize=16,color="magenta"];4944 -> 5144[label="",style="dashed", color="magenta", weight=3]; 4944 -> 5145[label="",style="dashed", color="magenta", weight=3]; 4945 -> 4765[label="",style="dashed", color="red", weight=0]; 4945[label="Neg zzz76710 * zzz7720",fontsize=16,color="magenta"];4945 -> 5146[label="",style="dashed", color="magenta", weight=3]; 4945 -> 5147[label="",style="dashed", color="magenta", weight=3]; 4946 -> 4765[label="",style="dashed", color="red", weight=0]; 4946[label="zzz7670 * Neg zzz77210",fontsize=16,color="magenta"];4946 -> 5148[label="",style="dashed", color="magenta", weight=3]; 4946 -> 5149[label="",style="dashed", color="magenta", weight=3]; 4947 -> 4765[label="",style="dashed", color="red", weight=0]; 4947[label="Pos zzz76710 * zzz7720",fontsize=16,color="magenta"];4947 -> 5150[label="",style="dashed", color="magenta", weight=3]; 4947 -> 5151[label="",style="dashed", color="magenta", weight=3]; 4948 -> 4765[label="",style="dashed", color="red", weight=0]; 4948[label="zzz7670 * Neg zzz77210",fontsize=16,color="magenta"];4948 -> 5152[label="",style="dashed", color="magenta", weight=3]; 4948 -> 5153[label="",style="dashed", color="magenta", weight=3]; 4949 -> 4765[label="",style="dashed", color="red", weight=0]; 4949[label="Neg zzz76710 * zzz7720",fontsize=16,color="magenta"];4949 -> 5154[label="",style="dashed", color="magenta", weight=3]; 4949 -> 5155[label="",style="dashed", color="magenta", weight=3]; 4950[label="compare1 False True True",fontsize=16,color="black",shape="box"];4950 -> 5156[label="",style="solid", color="black", weight=3]; 4951[label="compare1 True False False",fontsize=16,color="black",shape="box"];4951 -> 5157[label="",style="solid", color="black", weight=3]; 4952[label="compare1 LT EQ True",fontsize=16,color="black",shape="box"];4952 -> 5158[label="",style="solid", color="black", weight=3]; 4953[label="compare1 LT GT True",fontsize=16,color="black",shape="box"];4953 -> 5159[label="",style="solid", color="black", weight=3]; 4954[label="compare1 EQ LT False",fontsize=16,color="black",shape="box"];4954 -> 5160[label="",style="solid", color="black", weight=3]; 4955[label="compare1 EQ GT True",fontsize=16,color="black",shape="box"];4955 -> 5161[label="",style="solid", color="black", weight=3]; 4956[label="compare1 GT LT False",fontsize=16,color="black",shape="box"];4956 -> 5162[label="",style="solid", color="black", weight=3]; 4957[label="compare1 GT EQ False",fontsize=16,color="black",shape="box"];4957 -> 5163[label="",style="solid", color="black", weight=3]; 4958 -> 4765[label="",style="dashed", color="red", weight=0]; 4958[label="zzz7670 * Pos zzz77210",fontsize=16,color="magenta"];4958 -> 5164[label="",style="dashed", color="magenta", weight=3]; 4958 -> 5165[label="",style="dashed", color="magenta", weight=3]; 4959 -> 4765[label="",style="dashed", color="red", weight=0]; 4959[label="Pos zzz76710 * zzz7720",fontsize=16,color="magenta"];4959 -> 5166[label="",style="dashed", color="magenta", weight=3]; 4959 -> 5167[label="",style="dashed", color="magenta", weight=3]; 4960 -> 4765[label="",style="dashed", color="red", weight=0]; 4960[label="zzz7670 * Pos zzz77210",fontsize=16,color="magenta"];4960 -> 5168[label="",style="dashed", color="magenta", weight=3]; 4960 -> 5169[label="",style="dashed", color="magenta", weight=3]; 4961 -> 4765[label="",style="dashed", color="red", weight=0]; 4961[label="Neg zzz76710 * zzz7720",fontsize=16,color="magenta"];4961 -> 5170[label="",style="dashed", color="magenta", weight=3]; 4961 -> 5171[label="",style="dashed", color="magenta", weight=3]; 4962 -> 4765[label="",style="dashed", color="red", weight=0]; 4962[label="zzz7670 * Neg zzz77210",fontsize=16,color="magenta"];4962 -> 5172[label="",style="dashed", color="magenta", weight=3]; 4962 -> 5173[label="",style="dashed", color="magenta", weight=3]; 4963 -> 4765[label="",style="dashed", color="red", weight=0]; 4963[label="Pos zzz76710 * zzz7720",fontsize=16,color="magenta"];4963 -> 5174[label="",style="dashed", color="magenta", weight=3]; 4963 -> 5175[label="",style="dashed", color="magenta", weight=3]; 4964 -> 4765[label="",style="dashed", color="red", weight=0]; 4964[label="zzz7670 * Neg zzz77210",fontsize=16,color="magenta"];4964 -> 5176[label="",style="dashed", color="magenta", weight=3]; 4964 -> 5177[label="",style="dashed", color="magenta", weight=3]; 4965 -> 4765[label="",style="dashed", color="red", weight=0]; 4965[label="Neg zzz76710 * zzz7720",fontsize=16,color="magenta"];4965 -> 5178[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5179[label="",style="dashed", color="magenta", weight=3]; 4966[label="primMulInt (Pos zzz76700) zzz7721",fontsize=16,color="burlywood",shape="box"];9063[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4966 -> 9063[label="",style="solid", color="burlywood", weight=9]; 9063 -> 5180[label="",style="solid", color="burlywood", weight=3]; 9064[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4966 -> 9064[label="",style="solid", color="burlywood", weight=9]; 9064 -> 5181[label="",style="solid", color="burlywood", weight=3]; 4967[label="primMulInt (Neg zzz76700) zzz7721",fontsize=16,color="burlywood",shape="box"];9065[label="zzz7721/Pos zzz77210",fontsize=10,color="white",style="solid",shape="box"];4967 -> 9065[label="",style="solid", color="burlywood", weight=9]; 9065 -> 5182[label="",style="solid", color="burlywood", weight=3]; 9066[label="zzz7721/Neg zzz77210",fontsize=10,color="white",style="solid",shape="box"];4967 -> 9066[label="",style="solid", color="burlywood", weight=9]; 9066 -> 5183[label="",style="solid", color="burlywood", weight=3]; 4968[label="Integer zzz76700 * Integer zzz77210",fontsize=16,color="black",shape="box"];4968 -> 5184[label="",style="solid", color="black", weight=3]; 5521[label="zzz7670 == zzz7720",fontsize=16,color="blue",shape="box"];9067[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9067[label="",style="solid", color="blue", weight=9]; 9067 -> 5557[label="",style="solid", color="blue", weight=3]; 9068[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9068[label="",style="solid", color="blue", weight=9]; 9068 -> 5558[label="",style="solid", color="blue", weight=3]; 9069[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9069[label="",style="solid", color="blue", weight=9]; 9069 -> 5559[label="",style="solid", color="blue", weight=3]; 9070[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9070[label="",style="solid", color="blue", weight=9]; 9070 -> 5560[label="",style="solid", color="blue", weight=3]; 9071[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9071[label="",style="solid", color="blue", weight=9]; 9071 -> 5561[label="",style="solid", color="blue", weight=3]; 9072[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9072[label="",style="solid", color="blue", weight=9]; 9072 -> 5562[label="",style="solid", color="blue", weight=3]; 9073[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9073[label="",style="solid", color="blue", weight=9]; 9073 -> 5563[label="",style="solid", color="blue", weight=3]; 9074[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9074[label="",style="solid", color="blue", weight=9]; 9074 -> 5564[label="",style="solid", color="blue", weight=3]; 9075[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9075[label="",style="solid", color="blue", weight=9]; 9075 -> 5565[label="",style="solid", color="blue", weight=3]; 9076[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9076[label="",style="solid", color="blue", weight=9]; 9076 -> 5566[label="",style="solid", color="blue", weight=3]; 9077[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9077[label="",style="solid", color="blue", weight=9]; 9077 -> 5567[label="",style="solid", color="blue", weight=3]; 9078[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9078[label="",style="solid", color="blue", weight=9]; 9078 -> 5568[label="",style="solid", color="blue", weight=3]; 9079[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9079[label="",style="solid", color="blue", weight=9]; 9079 -> 5569[label="",style="solid", color="blue", weight=3]; 9080[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5521 -> 9080[label="",style="solid", color="blue", weight=9]; 9080 -> 5570[label="",style="solid", color="blue", weight=3]; 5522[label="zzz7671 == zzz7721",fontsize=16,color="blue",shape="box"];9081[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9081[label="",style="solid", color="blue", weight=9]; 9081 -> 5571[label="",style="solid", color="blue", weight=3]; 9082[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9082[label="",style="solid", color="blue", weight=9]; 9082 -> 5572[label="",style="solid", color="blue", weight=3]; 9083[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9083[label="",style="solid", color="blue", weight=9]; 9083 -> 5573[label="",style="solid", color="blue", weight=3]; 9084[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9084[label="",style="solid", color="blue", weight=9]; 9084 -> 5574[label="",style="solid", color="blue", weight=3]; 9085[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9085[label="",style="solid", color="blue", weight=9]; 9085 -> 5575[label="",style="solid", color="blue", weight=3]; 9086[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9086[label="",style="solid", color="blue", weight=9]; 9086 -> 5576[label="",style="solid", color="blue", weight=3]; 9087[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9087[label="",style="solid", color="blue", weight=9]; 9087 -> 5577[label="",style="solid", color="blue", weight=3]; 9088[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9088[label="",style="solid", color="blue", weight=9]; 9088 -> 5578[label="",style="solid", color="blue", weight=3]; 9089[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9089[label="",style="solid", color="blue", weight=9]; 9089 -> 5579[label="",style="solid", color="blue", weight=3]; 9090[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9090[label="",style="solid", color="blue", weight=9]; 9090 -> 5580[label="",style="solid", color="blue", weight=3]; 9091[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9091[label="",style="solid", color="blue", weight=9]; 9091 -> 5581[label="",style="solid", color="blue", weight=3]; 9092[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9092[label="",style="solid", color="blue", weight=9]; 9092 -> 5582[label="",style="solid", color="blue", weight=3]; 9093[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9093[label="",style="solid", color="blue", weight=9]; 9093 -> 5583[label="",style="solid", color="blue", weight=3]; 9094[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5522 -> 9094[label="",style="solid", color="blue", weight=9]; 9094 -> 5584[label="",style="solid", color="blue", weight=3]; 5311[label="compare2 (zzz925,zzz926) (zzz927,zzz928) False",fontsize=16,color="black",shape="box"];5311 -> 5393[label="",style="solid", color="black", weight=3]; 5312[label="compare2 (zzz925,zzz926) (zzz927,zzz928) True",fontsize=16,color="black",shape="box"];5312 -> 5394[label="",style="solid", color="black", weight=3]; 7638[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz833",fontsize=16,color="black",shape="box"];7638 -> 7655[label="",style="solid", color="black", weight=3]; 7639[label="zzz832",fontsize=16,color="green",shape="box"];7640 -> 5[label="",style="dashed", color="red", weight=0]; 7640[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz836",fontsize=16,color="magenta"];7640 -> 7656[label="",style="dashed", color="magenta", weight=3]; 7640 -> 7657[label="",style="dashed", color="magenta", weight=3]; 7641 -> 5[label="",style="dashed", color="red", weight=0]; 7641[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832) zzz835",fontsize=16,color="magenta"];7641 -> 7658[label="",style="dashed", color="magenta", weight=3]; 7641 -> 7659[label="",style="dashed", color="magenta", weight=3]; 7637[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 zzz1052 zzz1109",fontsize=16,color="burlywood",shape="triangle"];9095[label="zzz1052/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7637 -> 9095[label="",style="solid", color="burlywood", weight=9]; 9095 -> 7660[label="",style="solid", color="burlywood", weight=3]; 9096[label="zzz1052/FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=10,color="white",style="solid",shape="box"];7637 -> 9096[label="",style="solid", color="burlywood", weight=9]; 9096 -> 7661[label="",style="solid", color="burlywood", weight=3]; 4989 -> 5[label="",style="dashed", color="red", weight=0]; 4989[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799) zzz802",fontsize=16,color="magenta"];4989 -> 5221[label="",style="dashed", color="magenta", weight=3]; 4989 -> 5222[label="",style="dashed", color="magenta", weight=3]; 4990 -> 5[label="",style="dashed", color="red", weight=0]; 4990[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799) zzz803",fontsize=16,color="magenta"];4990 -> 5223[label="",style="dashed", color="magenta", weight=3]; 4990 -> 5224[label="",style="dashed", color="magenta", weight=3]; 4988[label="FiniteMap.glueVBal zzz903 zzz902",fontsize=16,color="burlywood",shape="triangle"];9097[label="zzz903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4988 -> 9097[label="",style="solid", color="burlywood", weight=9]; 9097 -> 5225[label="",style="solid", color="burlywood", weight=3]; 9098[label="zzz903/FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034",fontsize=10,color="white",style="solid",shape="box"];4988 -> 9098[label="",style="solid", color="burlywood", weight=9]; 9098 -> 5226[label="",style="solid", color="burlywood", weight=3]; 4991[label="Nothing == zzz7720",fontsize=16,color="burlywood",shape="box"];9099[label="zzz7720/Nothing",fontsize=10,color="white",style="solid",shape="box"];4991 -> 9099[label="",style="solid", color="burlywood", weight=9]; 9099 -> 5227[label="",style="solid", color="burlywood", weight=3]; 9100[label="zzz7720/Just zzz77200",fontsize=10,color="white",style="solid",shape="box"];4991 -> 9100[label="",style="solid", color="burlywood", weight=9]; 9100 -> 5228[label="",style="solid", color="burlywood", weight=3]; 4992[label="Just zzz76700 == zzz7720",fontsize=16,color="burlywood",shape="box"];9101[label="zzz7720/Nothing",fontsize=10,color="white",style="solid",shape="box"];4992 -> 9101[label="",style="solid", color="burlywood", weight=9]; 9101 -> 5229[label="",style="solid", color="burlywood", weight=3]; 9102[label="zzz7720/Just zzz77200",fontsize=10,color="white",style="solid",shape="box"];4992 -> 9102[label="",style="solid", color="burlywood", weight=9]; 9102 -> 5230[label="",style="solid", color="burlywood", weight=3]; 4993[label="LT == zzz7720",fontsize=16,color="burlywood",shape="box"];9103[label="zzz7720/LT",fontsize=10,color="white",style="solid",shape="box"];4993 -> 9103[label="",style="solid", color="burlywood", weight=9]; 9103 -> 5231[label="",style="solid", color="burlywood", weight=3]; 9104[label="zzz7720/EQ",fontsize=10,color="white",style="solid",shape="box"];4993 -> 9104[label="",style="solid", color="burlywood", weight=9]; 9104 -> 5232[label="",style="solid", color="burlywood", weight=3]; 9105[label="zzz7720/GT",fontsize=10,color="white",style="solid",shape="box"];4993 -> 9105[label="",style="solid", color="burlywood", weight=9]; 9105 -> 5233[label="",style="solid", color="burlywood", weight=3]; 4994[label="EQ == zzz7720",fontsize=16,color="burlywood",shape="box"];9106[label="zzz7720/LT",fontsize=10,color="white",style="solid",shape="box"];4994 -> 9106[label="",style="solid", color="burlywood", weight=9]; 9106 -> 5234[label="",style="solid", color="burlywood", weight=3]; 9107[label="zzz7720/EQ",fontsize=10,color="white",style="solid",shape="box"];4994 -> 9107[label="",style="solid", color="burlywood", weight=9]; 9107 -> 5235[label="",style="solid", color="burlywood", weight=3]; 9108[label="zzz7720/GT",fontsize=10,color="white",style="solid",shape="box"];4994 -> 9108[label="",style="solid", color="burlywood", weight=9]; 9108 -> 5236[label="",style="solid", color="burlywood", weight=3]; 4995[label="GT == zzz7720",fontsize=16,color="burlywood",shape="box"];9109[label="zzz7720/LT",fontsize=10,color="white",style="solid",shape="box"];4995 -> 9109[label="",style="solid", color="burlywood", weight=9]; 9109 -> 5237[label="",style="solid", color="burlywood", weight=3]; 9110[label="zzz7720/EQ",fontsize=10,color="white",style="solid",shape="box"];4995 -> 9110[label="",style="solid", color="burlywood", weight=9]; 9110 -> 5238[label="",style="solid", color="burlywood", weight=3]; 9111[label="zzz7720/GT",fontsize=10,color="white",style="solid",shape="box"];4995 -> 9111[label="",style="solid", color="burlywood", weight=9]; 9111 -> 5239[label="",style="solid", color="burlywood", weight=3]; 4996[label="primEqFloat zzz7670 zzz7720",fontsize=16,color="burlywood",shape="box"];9112[label="zzz7670/Float zzz76700 zzz76701",fontsize=10,color="white",style="solid",shape="box"];4996 -> 9112[label="",style="solid", color="burlywood", weight=9]; 9112 -> 5240[label="",style="solid", color="burlywood", weight=3]; 4997[label="(zzz76700,zzz76701) == zzz7720",fontsize=16,color="burlywood",shape="box"];9113[label="zzz7720/(zzz77200,zzz77201)",fontsize=10,color="white",style="solid",shape="box"];4997 -> 9113[label="",style="solid", color="burlywood", weight=9]; 9113 -> 5241[label="",style="solid", color="burlywood", weight=3]; 4998[label="Integer zzz76700 == zzz7720",fontsize=16,color="burlywood",shape="box"];9114[label="zzz7720/Integer zzz77200",fontsize=10,color="white",style="solid",shape="box"];4998 -> 9114[label="",style="solid", color="burlywood", weight=9]; 9114 -> 5242[label="",style="solid", color="burlywood", weight=3]; 4999[label="primEqChar zzz7670 zzz7720",fontsize=16,color="burlywood",shape="box"];9115[label="zzz7670/Char zzz76700",fontsize=10,color="white",style="solid",shape="box"];4999 -> 9115[label="",style="solid", color="burlywood", weight=9]; 9115 -> 5243[label="",style="solid", color="burlywood", weight=3]; 5000[label="primEqDouble zzz7670 zzz7720",fontsize=16,color="burlywood",shape="box"];9116[label="zzz7670/Double zzz76700 zzz76701",fontsize=10,color="white",style="solid",shape="box"];5000 -> 9116[label="",style="solid", color="burlywood", weight=9]; 9116 -> 5244[label="",style="solid", color="burlywood", weight=3]; 5001[label="zzz76700 : zzz76701 == zzz7720",fontsize=16,color="burlywood",shape="box"];9117[label="zzz7720/zzz77200 : zzz77201",fontsize=10,color="white",style="solid",shape="box"];5001 -> 9117[label="",style="solid", color="burlywood", weight=9]; 9117 -> 5245[label="",style="solid", color="burlywood", weight=3]; 9118[label="zzz7720/[]",fontsize=10,color="white",style="solid",shape="box"];5001 -> 9118[label="",style="solid", color="burlywood", weight=9]; 9118 -> 5246[label="",style="solid", color="burlywood", weight=3]; 5002[label="[] == zzz7720",fontsize=16,color="burlywood",shape="box"];9119[label="zzz7720/zzz77200 : zzz77201",fontsize=10,color="white",style="solid",shape="box"];5002 -> 9119[label="",style="solid", color="burlywood", weight=9]; 9119 -> 5247[label="",style="solid", color="burlywood", weight=3]; 9120[label="zzz7720/[]",fontsize=10,color="white",style="solid",shape="box"];5002 -> 9120[label="",style="solid", color="burlywood", weight=9]; 9120 -> 5248[label="",style="solid", color="burlywood", weight=3]; 5003[label="False == zzz7720",fontsize=16,color="burlywood",shape="box"];9121[label="zzz7720/False",fontsize=10,color="white",style="solid",shape="box"];5003 -> 9121[label="",style="solid", color="burlywood", weight=9]; 9121 -> 5249[label="",style="solid", color="burlywood", weight=3]; 9122[label="zzz7720/True",fontsize=10,color="white",style="solid",shape="box"];5003 -> 9122[label="",style="solid", color="burlywood", weight=9]; 9122 -> 5250[label="",style="solid", color="burlywood", weight=3]; 5004[label="True == zzz7720",fontsize=16,color="burlywood",shape="box"];9123[label="zzz7720/False",fontsize=10,color="white",style="solid",shape="box"];5004 -> 9123[label="",style="solid", color="burlywood", weight=9]; 9123 -> 5251[label="",style="solid", color="burlywood", weight=3]; 9124[label="zzz7720/True",fontsize=10,color="white",style="solid",shape="box"];5004 -> 9124[label="",style="solid", color="burlywood", weight=9]; 9124 -> 5252[label="",style="solid", color="burlywood", weight=3]; 5005[label="Left zzz76700 == zzz7720",fontsize=16,color="burlywood",shape="box"];9125[label="zzz7720/Left zzz77200",fontsize=10,color="white",style="solid",shape="box"];5005 -> 9125[label="",style="solid", color="burlywood", weight=9]; 9125 -> 5253[label="",style="solid", color="burlywood", weight=3]; 9126[label="zzz7720/Right zzz77200",fontsize=10,color="white",style="solid",shape="box"];5005 -> 9126[label="",style="solid", color="burlywood", weight=9]; 9126 -> 5254[label="",style="solid", color="burlywood", weight=3]; 5006[label="Right zzz76700 == zzz7720",fontsize=16,color="burlywood",shape="box"];9127[label="zzz7720/Left zzz77200",fontsize=10,color="white",style="solid",shape="box"];5006 -> 9127[label="",style="solid", color="burlywood", weight=9]; 9127 -> 5255[label="",style="solid", color="burlywood", weight=3]; 9128[label="zzz7720/Right zzz77200",fontsize=10,color="white",style="solid",shape="box"];5006 -> 9128[label="",style="solid", color="burlywood", weight=9]; 9128 -> 5256[label="",style="solid", color="burlywood", weight=3]; 5007[label="(zzz76700,zzz76701,zzz76702) == zzz7720",fontsize=16,color="burlywood",shape="box"];9129[label="zzz7720/(zzz77200,zzz77201,zzz77202)",fontsize=10,color="white",style="solid",shape="box"];5007 -> 9129[label="",style="solid", color="burlywood", weight=9]; 9129 -> 5257[label="",style="solid", color="burlywood", weight=3]; 5008[label="() == zzz7720",fontsize=16,color="burlywood",shape="box"];9130[label="zzz7720/()",fontsize=10,color="white",style="solid",shape="box"];5008 -> 9130[label="",style="solid", color="burlywood", weight=9]; 9130 -> 5258[label="",style="solid", color="burlywood", weight=3]; 5009[label="primEqInt zzz7670 zzz7720",fontsize=16,color="burlywood",shape="triangle"];9131[label="zzz7670/Pos zzz76700",fontsize=10,color="white",style="solid",shape="box"];5009 -> 9131[label="",style="solid", color="burlywood", weight=9]; 9131 -> 5259[label="",style="solid", color="burlywood", weight=3]; 9132[label="zzz7670/Neg zzz76700",fontsize=10,color="white",style="solid",shape="box"];5009 -> 9132[label="",style="solid", color="burlywood", weight=9]; 9132 -> 5260[label="",style="solid", color="burlywood", weight=3]; 5010[label="zzz76700 :% zzz76701 == zzz7720",fontsize=16,color="burlywood",shape="box"];9133[label="zzz7720/zzz77200 :% zzz77201",fontsize=10,color="white",style="solid",shape="box"];5010 -> 9133[label="",style="solid", color="burlywood", weight=9]; 9133 -> 5261[label="",style="solid", color="burlywood", weight=3]; 5011 -> 5386[label="",style="dashed", color="red", weight=0]; 5011[label="compare1 (Left zzz852) (Left zzz853) (Left zzz852 <= Left zzz853)",fontsize=16,color="magenta"];5011 -> 5387[label="",style="dashed", color="magenta", weight=3]; 5011 -> 5388[label="",style="dashed", color="magenta", weight=3]; 5011 -> 5389[label="",style="dashed", color="magenta", weight=3]; 5012[label="EQ",fontsize=16,color="green",shape="box"];5013[label="LT",fontsize=16,color="green",shape="box"];5014[label="compare0 (Right zzz7670) (Left zzz7720) otherwise",fontsize=16,color="black",shape="box"];5014 -> 5263[label="",style="solid", color="black", weight=3]; 5015[label="zzz7670",fontsize=16,color="green",shape="box"];5016[label="zzz7720",fontsize=16,color="green",shape="box"];5017[label="zzz7670",fontsize=16,color="green",shape="box"];5018[label="zzz7720",fontsize=16,color="green",shape="box"];5019[label="zzz7670",fontsize=16,color="green",shape="box"];5020[label="zzz7720",fontsize=16,color="green",shape="box"];5021[label="zzz7670",fontsize=16,color="green",shape="box"];5022[label="zzz7720",fontsize=16,color="green",shape="box"];5023[label="zzz7670",fontsize=16,color="green",shape="box"];5024[label="zzz7720",fontsize=16,color="green",shape="box"];5025[label="zzz7670",fontsize=16,color="green",shape="box"];5026[label="zzz7720",fontsize=16,color="green",shape="box"];5027[label="zzz7670",fontsize=16,color="green",shape="box"];5028[label="zzz7720",fontsize=16,color="green",shape="box"];5029[label="zzz7670",fontsize=16,color="green",shape="box"];5030[label="zzz7720",fontsize=16,color="green",shape="box"];5031[label="zzz7670",fontsize=16,color="green",shape="box"];5032[label="zzz7720",fontsize=16,color="green",shape="box"];5033[label="zzz7670",fontsize=16,color="green",shape="box"];5034[label="zzz7720",fontsize=16,color="green",shape="box"];5035[label="zzz7670",fontsize=16,color="green",shape="box"];5036[label="zzz7720",fontsize=16,color="green",shape="box"];5037[label="zzz7670",fontsize=16,color="green",shape="box"];5038[label="zzz7720",fontsize=16,color="green",shape="box"];5039[label="zzz7670",fontsize=16,color="green",shape="box"];5040[label="zzz7720",fontsize=16,color="green",shape="box"];5041[label="zzz7670",fontsize=16,color="green",shape="box"];5042[label="zzz7720",fontsize=16,color="green",shape="box"];5043 -> 5429[label="",style="dashed", color="red", weight=0]; 5043[label="compare1 (Right zzz859) (Right zzz860) (Right zzz859 <= Right zzz860)",fontsize=16,color="magenta"];5043 -> 5430[label="",style="dashed", color="magenta", weight=3]; 5043 -> 5431[label="",style="dashed", color="magenta", weight=3]; 5043 -> 5432[label="",style="dashed", color="magenta", weight=3]; 5044[label="EQ",fontsize=16,color="green",shape="box"];5045[label="zzz7670",fontsize=16,color="green",shape="box"];5046[label="zzz7720",fontsize=16,color="green",shape="box"];5047[label="zzz7670",fontsize=16,color="green",shape="box"];5048[label="zzz7720",fontsize=16,color="green",shape="box"];5049[label="zzz7670",fontsize=16,color="green",shape="box"];5050[label="zzz7720",fontsize=16,color="green",shape="box"];5051[label="zzz7670",fontsize=16,color="green",shape="box"];5052[label="zzz7720",fontsize=16,color="green",shape="box"];5053[label="zzz7670",fontsize=16,color="green",shape="box"];5054[label="zzz7720",fontsize=16,color="green",shape="box"];5055[label="zzz7670",fontsize=16,color="green",shape="box"];5056[label="zzz7720",fontsize=16,color="green",shape="box"];5057[label="zzz7670",fontsize=16,color="green",shape="box"];5058[label="zzz7720",fontsize=16,color="green",shape="box"];5059[label="zzz7670",fontsize=16,color="green",shape="box"];5060[label="zzz7720",fontsize=16,color="green",shape="box"];5061[label="zzz7670",fontsize=16,color="green",shape="box"];5062[label="zzz7720",fontsize=16,color="green",shape="box"];5063[label="zzz7670",fontsize=16,color="green",shape="box"];5064[label="zzz7720",fontsize=16,color="green",shape="box"];5065[label="zzz7670",fontsize=16,color="green",shape="box"];5066[label="zzz7720",fontsize=16,color="green",shape="box"];5067[label="zzz7670",fontsize=16,color="green",shape="box"];5068[label="zzz7720",fontsize=16,color="green",shape="box"];5069[label="zzz7670",fontsize=16,color="green",shape="box"];5070[label="zzz7720",fontsize=16,color="green",shape="box"];5071[label="zzz7670",fontsize=16,color="green",shape="box"];5072[label="zzz7720",fontsize=16,color="green",shape="box"];5073[label="LT",fontsize=16,color="green",shape="box"];5074[label="zzz865",fontsize=16,color="green",shape="box"];5075[label="GT",fontsize=16,color="green",shape="box"];5076[label="LT",fontsize=16,color="green",shape="box"];5077[label="compare0 (Just zzz7670) Nothing otherwise",fontsize=16,color="black",shape="box"];5077 -> 5265[label="",style="solid", color="black", weight=3]; 5078[label="zzz7670",fontsize=16,color="green",shape="box"];5079[label="zzz7720",fontsize=16,color="green",shape="box"];5080[label="zzz7670",fontsize=16,color="green",shape="box"];5081[label="zzz7720",fontsize=16,color="green",shape="box"];5082[label="zzz7670",fontsize=16,color="green",shape="box"];5083[label="zzz7720",fontsize=16,color="green",shape="box"];5084[label="zzz7670",fontsize=16,color="green",shape="box"];5085[label="zzz7720",fontsize=16,color="green",shape="box"];5086[label="zzz7670",fontsize=16,color="green",shape="box"];5087[label="zzz7720",fontsize=16,color="green",shape="box"];5088[label="zzz7670",fontsize=16,color="green",shape="box"];5089[label="zzz7720",fontsize=16,color="green",shape="box"];5090[label="zzz7670",fontsize=16,color="green",shape="box"];5091[label="zzz7720",fontsize=16,color="green",shape="box"];5092[label="zzz7670",fontsize=16,color="green",shape="box"];5093[label="zzz7720",fontsize=16,color="green",shape="box"];5094[label="zzz7670",fontsize=16,color="green",shape="box"];5095[label="zzz7720",fontsize=16,color="green",shape="box"];5096[label="zzz7670",fontsize=16,color="green",shape="box"];5097[label="zzz7720",fontsize=16,color="green",shape="box"];5098[label="zzz7670",fontsize=16,color="green",shape="box"];5099[label="zzz7720",fontsize=16,color="green",shape="box"];5100[label="zzz7670",fontsize=16,color="green",shape="box"];5101[label="zzz7720",fontsize=16,color="green",shape="box"];5102[label="zzz7670",fontsize=16,color="green",shape="box"];5103[label="zzz7720",fontsize=16,color="green",shape="box"];5104[label="zzz7670",fontsize=16,color="green",shape="box"];5105[label="zzz7720",fontsize=16,color="green",shape="box"];5106 -> 5441[label="",style="dashed", color="red", weight=0]; 5106[label="compare1 (Just zzz871) (Just zzz872) (Just zzz871 <= Just zzz872)",fontsize=16,color="magenta"];5106 -> 5442[label="",style="dashed", color="magenta", weight=3]; 5106 -> 5443[label="",style="dashed", color="magenta", weight=3]; 5106 -> 5444[label="",style="dashed", color="magenta", weight=3]; 5107[label="EQ",fontsize=16,color="green",shape="box"];5108[label="zzz77200",fontsize=16,color="green",shape="box"];5109[label="zzz76700",fontsize=16,color="green",shape="box"];5537 -> 4849[label="",style="dashed", color="red", weight=0]; 5537[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5537 -> 5597[label="",style="dashed", color="magenta", weight=3]; 5537 -> 5598[label="",style="dashed", color="magenta", weight=3]; 5538 -> 4850[label="",style="dashed", color="red", weight=0]; 5538[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5538 -> 5599[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5600[label="",style="dashed", color="magenta", weight=3]; 5539 -> 4851[label="",style="dashed", color="red", weight=0]; 5539[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5539 -> 5601[label="",style="dashed", color="magenta", weight=3]; 5539 -> 5602[label="",style="dashed", color="magenta", weight=3]; 5540 -> 4852[label="",style="dashed", color="red", weight=0]; 5540[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5540 -> 5603[label="",style="dashed", color="magenta", weight=3]; 5540 -> 5604[label="",style="dashed", color="magenta", weight=3]; 5541 -> 4853[label="",style="dashed", color="red", weight=0]; 5541[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5541 -> 5605[label="",style="dashed", color="magenta", weight=3]; 5541 -> 5606[label="",style="dashed", color="magenta", weight=3]; 5542 -> 4854[label="",style="dashed", color="red", weight=0]; 5542[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5542 -> 5607[label="",style="dashed", color="magenta", weight=3]; 5542 -> 5608[label="",style="dashed", color="magenta", weight=3]; 5543 -> 4855[label="",style="dashed", color="red", weight=0]; 5543[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5543 -> 5609[label="",style="dashed", color="magenta", weight=3]; 5543 -> 5610[label="",style="dashed", color="magenta", weight=3]; 5544 -> 4856[label="",style="dashed", color="red", weight=0]; 5544[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5544 -> 5611[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5612[label="",style="dashed", color="magenta", weight=3]; 5545 -> 4857[label="",style="dashed", color="red", weight=0]; 5545[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5545 -> 5613[label="",style="dashed", color="magenta", weight=3]; 5545 -> 5614[label="",style="dashed", color="magenta", weight=3]; 5546 -> 4858[label="",style="dashed", color="red", weight=0]; 5546[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5546 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5546 -> 5616[label="",style="dashed", color="magenta", weight=3]; 5547 -> 4859[label="",style="dashed", color="red", weight=0]; 5547[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5547 -> 5617[label="",style="dashed", color="magenta", weight=3]; 5547 -> 5618[label="",style="dashed", color="magenta", weight=3]; 5548 -> 4860[label="",style="dashed", color="red", weight=0]; 5548[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5548 -> 5619[label="",style="dashed", color="magenta", weight=3]; 5548 -> 5620[label="",style="dashed", color="magenta", weight=3]; 5549 -> 4861[label="",style="dashed", color="red", weight=0]; 5549[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5549 -> 5621[label="",style="dashed", color="magenta", weight=3]; 5549 -> 5622[label="",style="dashed", color="magenta", weight=3]; 5550 -> 4862[label="",style="dashed", color="red", weight=0]; 5550[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5550 -> 5623[label="",style="dashed", color="magenta", weight=3]; 5550 -> 5624[label="",style="dashed", color="magenta", weight=3]; 5551[label="zzz7671 == zzz7721",fontsize=16,color="blue",shape="box"];9134[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9134[label="",style="solid", color="blue", weight=9]; 9134 -> 5625[label="",style="solid", color="blue", weight=3]; 9135[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9135[label="",style="solid", color="blue", weight=9]; 9135 -> 5626[label="",style="solid", color="blue", weight=3]; 9136[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9136[label="",style="solid", color="blue", weight=9]; 9136 -> 5627[label="",style="solid", color="blue", weight=3]; 9137[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9137[label="",style="solid", color="blue", weight=9]; 9137 -> 5628[label="",style="solid", color="blue", weight=3]; 9138[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9138[label="",style="solid", color="blue", weight=9]; 9138 -> 5629[label="",style="solid", color="blue", weight=3]; 9139[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9139[label="",style="solid", color="blue", weight=9]; 9139 -> 5630[label="",style="solid", color="blue", weight=3]; 9140[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9140[label="",style="solid", color="blue", weight=9]; 9140 -> 5631[label="",style="solid", color="blue", weight=3]; 9141[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9141[label="",style="solid", color="blue", weight=9]; 9141 -> 5632[label="",style="solid", color="blue", weight=3]; 9142[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9142[label="",style="solid", color="blue", weight=9]; 9142 -> 5633[label="",style="solid", color="blue", weight=3]; 9143[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9143[label="",style="solid", color="blue", weight=9]; 9143 -> 5634[label="",style="solid", color="blue", weight=3]; 9144[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9144[label="",style="solid", color="blue", weight=9]; 9144 -> 5635[label="",style="solid", color="blue", weight=3]; 9145[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9145[label="",style="solid", color="blue", weight=9]; 9145 -> 5636[label="",style="solid", color="blue", weight=3]; 9146[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9146[label="",style="solid", color="blue", weight=9]; 9146 -> 5637[label="",style="solid", color="blue", weight=3]; 9147[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5551 -> 9147[label="",style="solid", color="blue", weight=9]; 9147 -> 5638[label="",style="solid", color="blue", weight=3]; 5552[label="zzz7672 == zzz7722",fontsize=16,color="blue",shape="box"];9148[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9148[label="",style="solid", color="blue", weight=9]; 9148 -> 5639[label="",style="solid", color="blue", weight=3]; 9149[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9149[label="",style="solid", color="blue", weight=9]; 9149 -> 5640[label="",style="solid", color="blue", weight=3]; 9150[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9150[label="",style="solid", color="blue", weight=9]; 9150 -> 5641[label="",style="solid", color="blue", weight=3]; 9151[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9151[label="",style="solid", color="blue", weight=9]; 9151 -> 5642[label="",style="solid", color="blue", weight=3]; 9152[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9152[label="",style="solid", color="blue", weight=9]; 9152 -> 5643[label="",style="solid", color="blue", weight=3]; 9153[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9153[label="",style="solid", color="blue", weight=9]; 9153 -> 5644[label="",style="solid", color="blue", weight=3]; 9154[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9154[label="",style="solid", color="blue", weight=9]; 9154 -> 5645[label="",style="solid", color="blue", weight=3]; 9155[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9155[label="",style="solid", color="blue", weight=9]; 9155 -> 5646[label="",style="solid", color="blue", weight=3]; 9156[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9156[label="",style="solid", color="blue", weight=9]; 9156 -> 5647[label="",style="solid", color="blue", weight=3]; 9157[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9157[label="",style="solid", color="blue", weight=9]; 9157 -> 5648[label="",style="solid", color="blue", weight=3]; 9158[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9158[label="",style="solid", color="blue", weight=9]; 9158 -> 5649[label="",style="solid", color="blue", weight=3]; 9159[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9159[label="",style="solid", color="blue", weight=9]; 9159 -> 5650[label="",style="solid", color="blue", weight=3]; 9160[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9160[label="",style="solid", color="blue", weight=9]; 9160 -> 5651[label="",style="solid", color="blue", weight=3]; 9161[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5552 -> 9161[label="",style="solid", color="blue", weight=9]; 9161 -> 5652[label="",style="solid", color="blue", weight=3]; 5553[label="False && zzz964",fontsize=16,color="black",shape="box"];5553 -> 5653[label="",style="solid", color="black", weight=3]; 5554[label="True && zzz964",fontsize=16,color="black",shape="box"];5554 -> 5654[label="",style="solid", color="black", weight=3]; 5555[label="compare1 (zzz912,zzz913,zzz914) (zzz915,zzz916,zzz917) ((zzz912,zzz913,zzz914) <= (zzz915,zzz916,zzz917))",fontsize=16,color="black",shape="box"];5555 -> 5655[label="",style="solid", color="black", weight=3]; 5556[label="EQ",fontsize=16,color="green",shape="box"];5140[label="Pos zzz77210",fontsize=16,color="green",shape="box"];5141[label="zzz7670",fontsize=16,color="green",shape="box"];5142[label="zzz7720",fontsize=16,color="green",shape="box"];5143[label="Pos zzz76710",fontsize=16,color="green",shape="box"];5144[label="Pos zzz77210",fontsize=16,color="green",shape="box"];5145[label="zzz7670",fontsize=16,color="green",shape="box"];5146[label="zzz7720",fontsize=16,color="green",shape="box"];5147[label="Neg zzz76710",fontsize=16,color="green",shape="box"];5148[label="Neg zzz77210",fontsize=16,color="green",shape="box"];5149[label="zzz7670",fontsize=16,color="green",shape="box"];5150[label="zzz7720",fontsize=16,color="green",shape="box"];5151[label="Pos zzz76710",fontsize=16,color="green",shape="box"];5152[label="Neg zzz77210",fontsize=16,color="green",shape="box"];5153[label="zzz7670",fontsize=16,color="green",shape="box"];5154[label="zzz7720",fontsize=16,color="green",shape="box"];5155[label="Neg zzz76710",fontsize=16,color="green",shape="box"];5156[label="LT",fontsize=16,color="green",shape="box"];5157[label="compare0 True False otherwise",fontsize=16,color="black",shape="box"];5157 -> 5276[label="",style="solid", color="black", weight=3]; 5158[label="LT",fontsize=16,color="green",shape="box"];5159[label="LT",fontsize=16,color="green",shape="box"];5160[label="compare0 EQ LT otherwise",fontsize=16,color="black",shape="box"];5160 -> 5277[label="",style="solid", color="black", weight=3]; 5161[label="LT",fontsize=16,color="green",shape="box"];5162[label="compare0 GT LT otherwise",fontsize=16,color="black",shape="box"];5162 -> 5278[label="",style="solid", color="black", weight=3]; 5163[label="compare0 GT EQ otherwise",fontsize=16,color="black",shape="box"];5163 -> 5279[label="",style="solid", color="black", weight=3]; 5164[label="Pos zzz77210",fontsize=16,color="green",shape="box"];5165[label="zzz7670",fontsize=16,color="green",shape="box"];5166[label="zzz7720",fontsize=16,color="green",shape="box"];5167[label="Pos zzz76710",fontsize=16,color="green",shape="box"];5168[label="Pos zzz77210",fontsize=16,color="green",shape="box"];5169[label="zzz7670",fontsize=16,color="green",shape="box"];5170[label="zzz7720",fontsize=16,color="green",shape="box"];5171[label="Neg zzz76710",fontsize=16,color="green",shape="box"];5172[label="Neg zzz77210",fontsize=16,color="green",shape="box"];5173[label="zzz7670",fontsize=16,color="green",shape="box"];5174[label="zzz7720",fontsize=16,color="green",shape="box"];5175[label="Pos zzz76710",fontsize=16,color="green",shape="box"];5176[label="Neg zzz77210",fontsize=16,color="green",shape="box"];5177[label="zzz7670",fontsize=16,color="green",shape="box"];5178[label="zzz7720",fontsize=16,color="green",shape="box"];5179[label="Neg zzz76710",fontsize=16,color="green",shape="box"];5180[label="primMulInt (Pos zzz76700) (Pos zzz77210)",fontsize=16,color="black",shape="box"];5180 -> 5280[label="",style="solid", color="black", weight=3]; 5181[label="primMulInt (Pos zzz76700) (Neg zzz77210)",fontsize=16,color="black",shape="box"];5181 -> 5281[label="",style="solid", color="black", weight=3]; 5182[label="primMulInt (Neg zzz76700) (Pos zzz77210)",fontsize=16,color="black",shape="box"];5182 -> 5282[label="",style="solid", color="black", weight=3]; 5183[label="primMulInt (Neg zzz76700) (Neg zzz77210)",fontsize=16,color="black",shape="box"];5183 -> 5283[label="",style="solid", color="black", weight=3]; 5184[label="Integer (primMulInt zzz76700 zzz77210)",fontsize=16,color="green",shape="box"];5184 -> 5284[label="",style="dashed", color="green", weight=3]; 5557 -> 4849[label="",style="dashed", color="red", weight=0]; 5557[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5557 -> 5656[label="",style="dashed", color="magenta", weight=3]; 5557 -> 5657[label="",style="dashed", color="magenta", weight=3]; 5558 -> 4850[label="",style="dashed", color="red", weight=0]; 5558[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5558 -> 5658[label="",style="dashed", color="magenta", weight=3]; 5558 -> 5659[label="",style="dashed", color="magenta", weight=3]; 5559 -> 4851[label="",style="dashed", color="red", weight=0]; 5559[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5559 -> 5660[label="",style="dashed", color="magenta", weight=3]; 5559 -> 5661[label="",style="dashed", color="magenta", weight=3]; 5560 -> 4852[label="",style="dashed", color="red", weight=0]; 5560[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5560 -> 5662[label="",style="dashed", color="magenta", weight=3]; 5560 -> 5663[label="",style="dashed", color="magenta", weight=3]; 5561 -> 4853[label="",style="dashed", color="red", weight=0]; 5561[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5561 -> 5664[label="",style="dashed", color="magenta", weight=3]; 5561 -> 5665[label="",style="dashed", color="magenta", weight=3]; 5562 -> 4854[label="",style="dashed", color="red", weight=0]; 5562[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5562 -> 5666[label="",style="dashed", color="magenta", weight=3]; 5562 -> 5667[label="",style="dashed", color="magenta", weight=3]; 5563 -> 4855[label="",style="dashed", color="red", weight=0]; 5563[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5563 -> 5668[label="",style="dashed", color="magenta", weight=3]; 5563 -> 5669[label="",style="dashed", color="magenta", weight=3]; 5564 -> 4856[label="",style="dashed", color="red", weight=0]; 5564[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5564 -> 5670[label="",style="dashed", color="magenta", weight=3]; 5564 -> 5671[label="",style="dashed", color="magenta", weight=3]; 5565 -> 4857[label="",style="dashed", color="red", weight=0]; 5565[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5565 -> 5672[label="",style="dashed", color="magenta", weight=3]; 5565 -> 5673[label="",style="dashed", color="magenta", weight=3]; 5566 -> 4858[label="",style="dashed", color="red", weight=0]; 5566[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5566 -> 5674[label="",style="dashed", color="magenta", weight=3]; 5566 -> 5675[label="",style="dashed", color="magenta", weight=3]; 5567 -> 4859[label="",style="dashed", color="red", weight=0]; 5567[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5567 -> 5676[label="",style="dashed", color="magenta", weight=3]; 5567 -> 5677[label="",style="dashed", color="magenta", weight=3]; 5568 -> 4860[label="",style="dashed", color="red", weight=0]; 5568[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5568 -> 5678[label="",style="dashed", color="magenta", weight=3]; 5568 -> 5679[label="",style="dashed", color="magenta", weight=3]; 5569 -> 4861[label="",style="dashed", color="red", weight=0]; 5569[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5569 -> 5680[label="",style="dashed", color="magenta", weight=3]; 5569 -> 5681[label="",style="dashed", color="magenta", weight=3]; 5570 -> 4862[label="",style="dashed", color="red", weight=0]; 5570[label="zzz7670 == zzz7720",fontsize=16,color="magenta"];5570 -> 5682[label="",style="dashed", color="magenta", weight=3]; 5570 -> 5683[label="",style="dashed", color="magenta", weight=3]; 5571 -> 4849[label="",style="dashed", color="red", weight=0]; 5571[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5571 -> 5684[label="",style="dashed", color="magenta", weight=3]; 5571 -> 5685[label="",style="dashed", color="magenta", weight=3]; 5572 -> 4850[label="",style="dashed", color="red", weight=0]; 5572[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5572 -> 5686[label="",style="dashed", color="magenta", weight=3]; 5572 -> 5687[label="",style="dashed", color="magenta", weight=3]; 5573 -> 4851[label="",style="dashed", color="red", weight=0]; 5573[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5573 -> 5688[label="",style="dashed", color="magenta", weight=3]; 5573 -> 5689[label="",style="dashed", color="magenta", weight=3]; 5574 -> 4852[label="",style="dashed", color="red", weight=0]; 5574[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5574 -> 5690[label="",style="dashed", color="magenta", weight=3]; 5574 -> 5691[label="",style="dashed", color="magenta", weight=3]; 5575 -> 4853[label="",style="dashed", color="red", weight=0]; 5575[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5575 -> 5692[label="",style="dashed", color="magenta", weight=3]; 5575 -> 5693[label="",style="dashed", color="magenta", weight=3]; 5576 -> 4854[label="",style="dashed", color="red", weight=0]; 5576[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5576 -> 5694[label="",style="dashed", color="magenta", weight=3]; 5576 -> 5695[label="",style="dashed", color="magenta", weight=3]; 5577 -> 4855[label="",style="dashed", color="red", weight=0]; 5577[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5577 -> 5696[label="",style="dashed", color="magenta", weight=3]; 5577 -> 5697[label="",style="dashed", color="magenta", weight=3]; 5578 -> 4856[label="",style="dashed", color="red", weight=0]; 5578[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5578 -> 5698[label="",style="dashed", color="magenta", weight=3]; 5578 -> 5699[label="",style="dashed", color="magenta", weight=3]; 5579 -> 4857[label="",style="dashed", color="red", weight=0]; 5579[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5579 -> 5700[label="",style="dashed", color="magenta", weight=3]; 5579 -> 5701[label="",style="dashed", color="magenta", weight=3]; 5580 -> 4858[label="",style="dashed", color="red", weight=0]; 5580[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5580 -> 5702[label="",style="dashed", color="magenta", weight=3]; 5580 -> 5703[label="",style="dashed", color="magenta", weight=3]; 5581 -> 4859[label="",style="dashed", color="red", weight=0]; 5581[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5581 -> 5704[label="",style="dashed", color="magenta", weight=3]; 5581 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5582 -> 4860[label="",style="dashed", color="red", weight=0]; 5582[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5582 -> 5706[label="",style="dashed", color="magenta", weight=3]; 5582 -> 5707[label="",style="dashed", color="magenta", weight=3]; 5583 -> 4861[label="",style="dashed", color="red", weight=0]; 5583[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5583 -> 5708[label="",style="dashed", color="magenta", weight=3]; 5583 -> 5709[label="",style="dashed", color="magenta", weight=3]; 5584 -> 4862[label="",style="dashed", color="red", weight=0]; 5584[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5584 -> 5710[label="",style="dashed", color="magenta", weight=3]; 5584 -> 5711[label="",style="dashed", color="magenta", weight=3]; 5393[label="compare1 (zzz925,zzz926) (zzz927,zzz928) ((zzz925,zzz926) <= (zzz927,zzz928))",fontsize=16,color="black",shape="box"];5393 -> 5436[label="",style="solid", color="black", weight=3]; 5394[label="EQ",fontsize=16,color="green",shape="box"];7655[label="zzz833",fontsize=16,color="green",shape="box"];7656[label="zzz836",fontsize=16,color="green",shape="box"];7657 -> 5218[label="",style="dashed", color="red", weight=0]; 7657[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="magenta"];7658[label="zzz835",fontsize=16,color="green",shape="box"];7659 -> 5216[label="",style="dashed", color="red", weight=0]; 7659[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="magenta"];7660[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 FiniteMap.EmptyFM zzz1109",fontsize=16,color="black",shape="box"];7660 -> 7669[label="",style="solid", color="black", weight=3]; 7661[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) zzz1109",fontsize=16,color="burlywood",shape="box"];9162[label="zzz1109/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7661 -> 9162[label="",style="solid", color="burlywood", weight=9]; 9162 -> 7670[label="",style="solid", color="burlywood", weight=3]; 9163[label="zzz1109/FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094",fontsize=10,color="white",style="solid",shape="box"];7661 -> 9163[label="",style="solid", color="burlywood", weight=9]; 9163 -> 7671[label="",style="solid", color="burlywood", weight=3]; 5221[label="zzz802",fontsize=16,color="green",shape="box"];5222 -> 5216[label="",style="dashed", color="red", weight=0]; 5222[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799",fontsize=16,color="magenta"];5222 -> 5334[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5335[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5336[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5337[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5338[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5339[label="",style="dashed", color="magenta", weight=3]; 5223[label="zzz803",fontsize=16,color="green",shape="box"];5224 -> 5218[label="",style="dashed", color="red", weight=0]; 5224[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz794 zzz795 zzz796 zzz797 zzz798) zzz799",fontsize=16,color="magenta"];5224 -> 5340[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5341[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5342[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5343[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5344[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5345[label="",style="dashed", color="magenta", weight=3]; 5225[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz902",fontsize=16,color="black",shape="box"];5225 -> 5346[label="",style="solid", color="black", weight=3]; 5226[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) zzz902",fontsize=16,color="burlywood",shape="box"];9164[label="zzz902/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5226 -> 9164[label="",style="solid", color="burlywood", weight=9]; 9164 -> 5347[label="",style="solid", color="burlywood", weight=3]; 9165[label="zzz902/FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=10,color="white",style="solid",shape="box"];5226 -> 9165[label="",style="solid", color="burlywood", weight=9]; 9165 -> 5348[label="",style="solid", color="burlywood", weight=3]; 5227[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];5227 -> 5349[label="",style="solid", color="black", weight=3]; 5228[label="Nothing == Just zzz77200",fontsize=16,color="black",shape="box"];5228 -> 5350[label="",style="solid", color="black", weight=3]; 5229[label="Just zzz76700 == Nothing",fontsize=16,color="black",shape="box"];5229 -> 5351[label="",style="solid", color="black", weight=3]; 5230[label="Just zzz76700 == Just zzz77200",fontsize=16,color="black",shape="box"];5230 -> 5352[label="",style="solid", color="black", weight=3]; 5231[label="LT == LT",fontsize=16,color="black",shape="box"];5231 -> 5353[label="",style="solid", color="black", weight=3]; 5232[label="LT == EQ",fontsize=16,color="black",shape="box"];5232 -> 5354[label="",style="solid", color="black", weight=3]; 5233[label="LT == GT",fontsize=16,color="black",shape="box"];5233 -> 5355[label="",style="solid", color="black", weight=3]; 5234[label="EQ == LT",fontsize=16,color="black",shape="box"];5234 -> 5356[label="",style="solid", color="black", weight=3]; 5235[label="EQ == EQ",fontsize=16,color="black",shape="box"];5235 -> 5357[label="",style="solid", color="black", weight=3]; 5236[label="EQ == GT",fontsize=16,color="black",shape="box"];5236 -> 5358[label="",style="solid", color="black", weight=3]; 5237[label="GT == LT",fontsize=16,color="black",shape="box"];5237 -> 5359[label="",style="solid", color="black", weight=3]; 5238[label="GT == EQ",fontsize=16,color="black",shape="box"];5238 -> 5360[label="",style="solid", color="black", weight=3]; 5239[label="GT == GT",fontsize=16,color="black",shape="box"];5239 -> 5361[label="",style="solid", color="black", weight=3]; 5240[label="primEqFloat (Float zzz76700 zzz76701) zzz7720",fontsize=16,color="burlywood",shape="box"];9166[label="zzz7720/Float zzz77200 zzz77201",fontsize=10,color="white",style="solid",shape="box"];5240 -> 9166[label="",style="solid", color="burlywood", weight=9]; 9166 -> 5362[label="",style="solid", color="burlywood", weight=3]; 5241[label="(zzz76700,zzz76701) == (zzz77200,zzz77201)",fontsize=16,color="black",shape="box"];5241 -> 5363[label="",style="solid", color="black", weight=3]; 5242[label="Integer zzz76700 == Integer zzz77200",fontsize=16,color="black",shape="box"];5242 -> 5364[label="",style="solid", color="black", weight=3]; 5243[label="primEqChar (Char zzz76700) zzz7720",fontsize=16,color="burlywood",shape="box"];9167[label="zzz7720/Char zzz77200",fontsize=10,color="white",style="solid",shape="box"];5243 -> 9167[label="",style="solid", color="burlywood", weight=9]; 9167 -> 5365[label="",style="solid", color="burlywood", weight=3]; 5244[label="primEqDouble (Double zzz76700 zzz76701) zzz7720",fontsize=16,color="burlywood",shape="box"];9168[label="zzz7720/Double zzz77200 zzz77201",fontsize=10,color="white",style="solid",shape="box"];5244 -> 9168[label="",style="solid", color="burlywood", weight=9]; 9168 -> 5366[label="",style="solid", color="burlywood", weight=3]; 5245[label="zzz76700 : zzz76701 == zzz77200 : zzz77201",fontsize=16,color="black",shape="box"];5245 -> 5367[label="",style="solid", color="black", weight=3]; 5246[label="zzz76700 : zzz76701 == []",fontsize=16,color="black",shape="box"];5246 -> 5368[label="",style="solid", color="black", weight=3]; 5247[label="[] == zzz77200 : zzz77201",fontsize=16,color="black",shape="box"];5247 -> 5369[label="",style="solid", color="black", weight=3]; 5248[label="[] == []",fontsize=16,color="black",shape="box"];5248 -> 5370[label="",style="solid", color="black", weight=3]; 5249[label="False == False",fontsize=16,color="black",shape="box"];5249 -> 5371[label="",style="solid", color="black", weight=3]; 5250[label="False == True",fontsize=16,color="black",shape="box"];5250 -> 5372[label="",style="solid", color="black", weight=3]; 5251[label="True == False",fontsize=16,color="black",shape="box"];5251 -> 5373[label="",style="solid", color="black", weight=3]; 5252[label="True == True",fontsize=16,color="black",shape="box"];5252 -> 5374[label="",style="solid", color="black", weight=3]; 5253[label="Left zzz76700 == Left zzz77200",fontsize=16,color="black",shape="box"];5253 -> 5375[label="",style="solid", color="black", weight=3]; 5254[label="Left zzz76700 == Right zzz77200",fontsize=16,color="black",shape="box"];5254 -> 5376[label="",style="solid", color="black", weight=3]; 5255[label="Right zzz76700 == Left zzz77200",fontsize=16,color="black",shape="box"];5255 -> 5377[label="",style="solid", color="black", weight=3]; 5256[label="Right zzz76700 == Right zzz77200",fontsize=16,color="black",shape="box"];5256 -> 5378[label="",style="solid", color="black", weight=3]; 5257[label="(zzz76700,zzz76701,zzz76702) == (zzz77200,zzz77201,zzz77202)",fontsize=16,color="black",shape="box"];5257 -> 5379[label="",style="solid", color="black", weight=3]; 5258[label="() == ()",fontsize=16,color="black",shape="box"];5258 -> 5380[label="",style="solid", color="black", weight=3]; 5259[label="primEqInt (Pos zzz76700) zzz7720",fontsize=16,color="burlywood",shape="box"];9169[label="zzz76700/Succ zzz767000",fontsize=10,color="white",style="solid",shape="box"];5259 -> 9169[label="",style="solid", color="burlywood", weight=9]; 9169 -> 5381[label="",style="solid", color="burlywood", weight=3]; 9170[label="zzz76700/Zero",fontsize=10,color="white",style="solid",shape="box"];5259 -> 9170[label="",style="solid", color="burlywood", weight=9]; 9170 -> 5382[label="",style="solid", color="burlywood", weight=3]; 5260[label="primEqInt (Neg zzz76700) zzz7720",fontsize=16,color="burlywood",shape="box"];9171[label="zzz76700/Succ zzz767000",fontsize=10,color="white",style="solid",shape="box"];5260 -> 9171[label="",style="solid", color="burlywood", weight=9]; 9171 -> 5383[label="",style="solid", color="burlywood", weight=3]; 9172[label="zzz76700/Zero",fontsize=10,color="white",style="solid",shape="box"];5260 -> 9172[label="",style="solid", color="burlywood", weight=9]; 9172 -> 5384[label="",style="solid", color="burlywood", weight=3]; 5261[label="zzz76700 :% zzz76701 == zzz77200 :% zzz77201",fontsize=16,color="black",shape="box"];5261 -> 5385[label="",style="solid", color="black", weight=3]; 5387[label="Left zzz852 <= Left zzz853",fontsize=16,color="black",shape="box"];5387 -> 5425[label="",style="solid", color="black", weight=3]; 5388[label="zzz852",fontsize=16,color="green",shape="box"];5389[label="zzz853",fontsize=16,color="green",shape="box"];5386[label="compare1 (Left zzz941) (Left zzz942) zzz943",fontsize=16,color="burlywood",shape="triangle"];9173[label="zzz943/False",fontsize=10,color="white",style="solid",shape="box"];5386 -> 9173[label="",style="solid", color="burlywood", weight=9]; 9173 -> 5426[label="",style="solid", color="burlywood", weight=3]; 9174[label="zzz943/True",fontsize=10,color="white",style="solid",shape="box"];5386 -> 9174[label="",style="solid", color="burlywood", weight=9]; 9174 -> 5427[label="",style="solid", color="burlywood", weight=3]; 5263[label="compare0 (Right zzz7670) (Left zzz7720) True",fontsize=16,color="black",shape="box"];5263 -> 5428[label="",style="solid", color="black", weight=3]; 5430[label="Right zzz859 <= Right zzz860",fontsize=16,color="black",shape="box"];5430 -> 5437[label="",style="solid", color="black", weight=3]; 5431[label="zzz860",fontsize=16,color="green",shape="box"];5432[label="zzz859",fontsize=16,color="green",shape="box"];5429[label="compare1 (Right zzz948) (Right zzz949) zzz950",fontsize=16,color="burlywood",shape="triangle"];9175[label="zzz950/False",fontsize=10,color="white",style="solid",shape="box"];5429 -> 9175[label="",style="solid", color="burlywood", weight=9]; 9175 -> 5438[label="",style="solid", color="burlywood", weight=3]; 9176[label="zzz950/True",fontsize=10,color="white",style="solid",shape="box"];5429 -> 9176[label="",style="solid", color="burlywood", weight=9]; 9176 -> 5439[label="",style="solid", color="burlywood", weight=3]; 5265[label="compare0 (Just zzz7670) Nothing True",fontsize=16,color="black",shape="box"];5265 -> 5440[label="",style="solid", color="black", weight=3]; 5442[label="Just zzz871 <= Just zzz872",fontsize=16,color="black",shape="box"];5442 -> 5448[label="",style="solid", color="black", weight=3]; 5443[label="zzz871",fontsize=16,color="green",shape="box"];5444[label="zzz872",fontsize=16,color="green",shape="box"];5441[label="compare1 (Just zzz955) (Just zzz956) zzz957",fontsize=16,color="burlywood",shape="triangle"];9177[label="zzz957/False",fontsize=10,color="white",style="solid",shape="box"];5441 -> 9177[label="",style="solid", color="burlywood", weight=9]; 9177 -> 5449[label="",style="solid", color="burlywood", weight=3]; 9178[label="zzz957/True",fontsize=10,color="white",style="solid",shape="box"];5441 -> 9178[label="",style="solid", color="burlywood", weight=9]; 9178 -> 5450[label="",style="solid", color="burlywood", weight=3]; 5597[label="zzz7670",fontsize=16,color="green",shape="box"];5598[label="zzz7720",fontsize=16,color="green",shape="box"];5599[label="zzz7670",fontsize=16,color="green",shape="box"];5600[label="zzz7720",fontsize=16,color="green",shape="box"];5601[label="zzz7670",fontsize=16,color="green",shape="box"];5602[label="zzz7720",fontsize=16,color="green",shape="box"];5603[label="zzz7670",fontsize=16,color="green",shape="box"];5604[label="zzz7720",fontsize=16,color="green",shape="box"];5605[label="zzz7670",fontsize=16,color="green",shape="box"];5606[label="zzz7720",fontsize=16,color="green",shape="box"];5607[label="zzz7670",fontsize=16,color="green",shape="box"];5608[label="zzz7720",fontsize=16,color="green",shape="box"];5609[label="zzz7670",fontsize=16,color="green",shape="box"];5610[label="zzz7720",fontsize=16,color="green",shape="box"];5611[label="zzz7670",fontsize=16,color="green",shape="box"];5612[label="zzz7720",fontsize=16,color="green",shape="box"];5613[label="zzz7670",fontsize=16,color="green",shape="box"];5614[label="zzz7720",fontsize=16,color="green",shape="box"];5615[label="zzz7670",fontsize=16,color="green",shape="box"];5616[label="zzz7720",fontsize=16,color="green",shape="box"];5617[label="zzz7670",fontsize=16,color="green",shape="box"];5618[label="zzz7720",fontsize=16,color="green",shape="box"];5619[label="zzz7670",fontsize=16,color="green",shape="box"];5620[label="zzz7720",fontsize=16,color="green",shape="box"];5621[label="zzz7670",fontsize=16,color="green",shape="box"];5622[label="zzz7720",fontsize=16,color="green",shape="box"];5623[label="zzz7670",fontsize=16,color="green",shape="box"];5624[label="zzz7720",fontsize=16,color="green",shape="box"];5625 -> 4849[label="",style="dashed", color="red", weight=0]; 5625[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5625 -> 5844[label="",style="dashed", color="magenta", weight=3]; 5625 -> 5845[label="",style="dashed", color="magenta", weight=3]; 5626 -> 4850[label="",style="dashed", color="red", weight=0]; 5626[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5626 -> 5846[label="",style="dashed", color="magenta", weight=3]; 5626 -> 5847[label="",style="dashed", color="magenta", weight=3]; 5627 -> 4851[label="",style="dashed", color="red", weight=0]; 5627[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5627 -> 5848[label="",style="dashed", color="magenta", weight=3]; 5627 -> 5849[label="",style="dashed", color="magenta", weight=3]; 5628 -> 4852[label="",style="dashed", color="red", weight=0]; 5628[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5628 -> 5850[label="",style="dashed", color="magenta", weight=3]; 5628 -> 5851[label="",style="dashed", color="magenta", weight=3]; 5629 -> 4853[label="",style="dashed", color="red", weight=0]; 5629[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5629 -> 5852[label="",style="dashed", color="magenta", weight=3]; 5629 -> 5853[label="",style="dashed", color="magenta", weight=3]; 5630 -> 4854[label="",style="dashed", color="red", weight=0]; 5630[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5630 -> 5854[label="",style="dashed", color="magenta", weight=3]; 5630 -> 5855[label="",style="dashed", color="magenta", weight=3]; 5631 -> 4855[label="",style="dashed", color="red", weight=0]; 5631[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5631 -> 5856[label="",style="dashed", color="magenta", weight=3]; 5631 -> 5857[label="",style="dashed", color="magenta", weight=3]; 5632 -> 4856[label="",style="dashed", color="red", weight=0]; 5632[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5632 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5632 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5633 -> 4857[label="",style="dashed", color="red", weight=0]; 5633[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5633 -> 5860[label="",style="dashed", color="magenta", weight=3]; 5633 -> 5861[label="",style="dashed", color="magenta", weight=3]; 5634 -> 4858[label="",style="dashed", color="red", weight=0]; 5634[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5634 -> 5862[label="",style="dashed", color="magenta", weight=3]; 5634 -> 5863[label="",style="dashed", color="magenta", weight=3]; 5635 -> 4859[label="",style="dashed", color="red", weight=0]; 5635[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5635 -> 5864[label="",style="dashed", color="magenta", weight=3]; 5635 -> 5865[label="",style="dashed", color="magenta", weight=3]; 5636 -> 4860[label="",style="dashed", color="red", weight=0]; 5636[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5636 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5636 -> 5867[label="",style="dashed", color="magenta", weight=3]; 5637 -> 4861[label="",style="dashed", color="red", weight=0]; 5637[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5637 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5637 -> 5869[label="",style="dashed", color="magenta", weight=3]; 5638 -> 4862[label="",style="dashed", color="red", weight=0]; 5638[label="zzz7671 == zzz7721",fontsize=16,color="magenta"];5638 -> 5870[label="",style="dashed", color="magenta", weight=3]; 5638 -> 5871[label="",style="dashed", color="magenta", weight=3]; 5639 -> 4849[label="",style="dashed", color="red", weight=0]; 5639[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5639 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5639 -> 5873[label="",style="dashed", color="magenta", weight=3]; 5640 -> 4850[label="",style="dashed", color="red", weight=0]; 5640[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5640 -> 5874[label="",style="dashed", color="magenta", weight=3]; 5640 -> 5875[label="",style="dashed", color="magenta", weight=3]; 5641 -> 4851[label="",style="dashed", color="red", weight=0]; 5641[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5641 -> 5876[label="",style="dashed", color="magenta", weight=3]; 5641 -> 5877[label="",style="dashed", color="magenta", weight=3]; 5642 -> 4852[label="",style="dashed", color="red", weight=0]; 5642[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5642 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5642 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5643 -> 4853[label="",style="dashed", color="red", weight=0]; 5643[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5643 -> 5880[label="",style="dashed", color="magenta", weight=3]; 5643 -> 5881[label="",style="dashed", color="magenta", weight=3]; 5644 -> 4854[label="",style="dashed", color="red", weight=0]; 5644[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5644 -> 5882[label="",style="dashed", color="magenta", weight=3]; 5644 -> 5883[label="",style="dashed", color="magenta", weight=3]; 5645 -> 4855[label="",style="dashed", color="red", weight=0]; 5645[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5645 -> 5884[label="",style="dashed", color="magenta", weight=3]; 5645 -> 5885[label="",style="dashed", color="magenta", weight=3]; 5646 -> 4856[label="",style="dashed", color="red", weight=0]; 5646[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5646 -> 5886[label="",style="dashed", color="magenta", weight=3]; 5646 -> 5887[label="",style="dashed", color="magenta", weight=3]; 5647 -> 4857[label="",style="dashed", color="red", weight=0]; 5647[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5647 -> 5888[label="",style="dashed", color="magenta", weight=3]; 5647 -> 5889[label="",style="dashed", color="magenta", weight=3]; 5648 -> 4858[label="",style="dashed", color="red", weight=0]; 5648[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5648 -> 5890[label="",style="dashed", color="magenta", weight=3]; 5648 -> 5891[label="",style="dashed", color="magenta", weight=3]; 5649 -> 4859[label="",style="dashed", color="red", weight=0]; 5649[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5649 -> 5892[label="",style="dashed", color="magenta", weight=3]; 5649 -> 5893[label="",style="dashed", color="magenta", weight=3]; 5650 -> 4860[label="",style="dashed", color="red", weight=0]; 5650[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5650 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5650 -> 5895[label="",style="dashed", color="magenta", weight=3]; 5651 -> 4861[label="",style="dashed", color="red", weight=0]; 5651[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5651 -> 5896[label="",style="dashed", color="magenta", weight=3]; 5651 -> 5897[label="",style="dashed", color="magenta", weight=3]; 5652 -> 4862[label="",style="dashed", color="red", weight=0]; 5652[label="zzz7672 == zzz7722",fontsize=16,color="magenta"];5652 -> 5898[label="",style="dashed", color="magenta", weight=3]; 5652 -> 5899[label="",style="dashed", color="magenta", weight=3]; 5653[label="False",fontsize=16,color="green",shape="box"];5654[label="zzz964",fontsize=16,color="green",shape="box"];5655 -> 5904[label="",style="dashed", color="red", weight=0]; 5655[label="compare1 (zzz912,zzz913,zzz914) (zzz915,zzz916,zzz917) (zzz912 < zzz915 || zzz912 == zzz915 && (zzz913 < zzz916 || zzz913 == zzz916 && zzz914 <= zzz917))",fontsize=16,color="magenta"];5655 -> 5905[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5906[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5907[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5908[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5909[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5910[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5655 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5276[label="compare0 True False True",fontsize=16,color="black",shape="box"];5276 -> 5585[label="",style="solid", color="black", weight=3]; 5277[label="compare0 EQ LT True",fontsize=16,color="black",shape="box"];5277 -> 5586[label="",style="solid", color="black", weight=3]; 5278[label="compare0 GT LT True",fontsize=16,color="black",shape="box"];5278 -> 5587[label="",style="solid", color="black", weight=3]; 5279[label="compare0 GT EQ True",fontsize=16,color="black",shape="box"];5279 -> 5588[label="",style="solid", color="black", weight=3]; 5280[label="Pos (primMulNat zzz76700 zzz77210)",fontsize=16,color="green",shape="box"];5280 -> 5589[label="",style="dashed", color="green", weight=3]; 5281[label="Neg (primMulNat zzz76700 zzz77210)",fontsize=16,color="green",shape="box"];5281 -> 5590[label="",style="dashed", color="green", weight=3]; 5282[label="Neg (primMulNat zzz76700 zzz77210)",fontsize=16,color="green",shape="box"];5282 -> 5591[label="",style="dashed", color="green", weight=3]; 5283[label="Pos (primMulNat zzz76700 zzz77210)",fontsize=16,color="green",shape="box"];5283 -> 5592[label="",style="dashed", color="green", weight=3]; 5284 -> 4835[label="",style="dashed", color="red", weight=0]; 5284[label="primMulInt zzz76700 zzz77210",fontsize=16,color="magenta"];5284 -> 5593[label="",style="dashed", color="magenta", weight=3]; 5284 -> 5594[label="",style="dashed", color="magenta", weight=3]; 5656[label="zzz7670",fontsize=16,color="green",shape="box"];5657[label="zzz7720",fontsize=16,color="green",shape="box"];5658[label="zzz7670",fontsize=16,color="green",shape="box"];5659[label="zzz7720",fontsize=16,color="green",shape="box"];5660[label="zzz7670",fontsize=16,color="green",shape="box"];5661[label="zzz7720",fontsize=16,color="green",shape="box"];5662[label="zzz7670",fontsize=16,color="green",shape="box"];5663[label="zzz7720",fontsize=16,color="green",shape="box"];5664[label="zzz7670",fontsize=16,color="green",shape="box"];5665[label="zzz7720",fontsize=16,color="green",shape="box"];5666[label="zzz7670",fontsize=16,color="green",shape="box"];5667[label="zzz7720",fontsize=16,color="green",shape="box"];5668[label="zzz7670",fontsize=16,color="green",shape="box"];5669[label="zzz7720",fontsize=16,color="green",shape="box"];5670[label="zzz7670",fontsize=16,color="green",shape="box"];5671[label="zzz7720",fontsize=16,color="green",shape="box"];5672[label="zzz7670",fontsize=16,color="green",shape="box"];5673[label="zzz7720",fontsize=16,color="green",shape="box"];5674[label="zzz7670",fontsize=16,color="green",shape="box"];5675[label="zzz7720",fontsize=16,color="green",shape="box"];5676[label="zzz7670",fontsize=16,color="green",shape="box"];5677[label="zzz7720",fontsize=16,color="green",shape="box"];5678[label="zzz7670",fontsize=16,color="green",shape="box"];5679[label="zzz7720",fontsize=16,color="green",shape="box"];5680[label="zzz7670",fontsize=16,color="green",shape="box"];5681[label="zzz7720",fontsize=16,color="green",shape="box"];5682[label="zzz7670",fontsize=16,color="green",shape="box"];5683[label="zzz7720",fontsize=16,color="green",shape="box"];5684[label="zzz7671",fontsize=16,color="green",shape="box"];5685[label="zzz7721",fontsize=16,color="green",shape="box"];5686[label="zzz7671",fontsize=16,color="green",shape="box"];5687[label="zzz7721",fontsize=16,color="green",shape="box"];5688[label="zzz7671",fontsize=16,color="green",shape="box"];5689[label="zzz7721",fontsize=16,color="green",shape="box"];5690[label="zzz7671",fontsize=16,color="green",shape="box"];5691[label="zzz7721",fontsize=16,color="green",shape="box"];5692[label="zzz7671",fontsize=16,color="green",shape="box"];5693[label="zzz7721",fontsize=16,color="green",shape="box"];5694[label="zzz7671",fontsize=16,color="green",shape="box"];5695[label="zzz7721",fontsize=16,color="green",shape="box"];5696[label="zzz7671",fontsize=16,color="green",shape="box"];5697[label="zzz7721",fontsize=16,color="green",shape="box"];5698[label="zzz7671",fontsize=16,color="green",shape="box"];5699[label="zzz7721",fontsize=16,color="green",shape="box"];5700[label="zzz7671",fontsize=16,color="green",shape="box"];5701[label="zzz7721",fontsize=16,color="green",shape="box"];5702[label="zzz7671",fontsize=16,color="green",shape="box"];5703[label="zzz7721",fontsize=16,color="green",shape="box"];5704[label="zzz7671",fontsize=16,color="green",shape="box"];5705[label="zzz7721",fontsize=16,color="green",shape="box"];5706[label="zzz7671",fontsize=16,color="green",shape="box"];5707[label="zzz7721",fontsize=16,color="green",shape="box"];5708[label="zzz7671",fontsize=16,color="green",shape="box"];5709[label="zzz7721",fontsize=16,color="green",shape="box"];5710[label="zzz7671",fontsize=16,color="green",shape="box"];5711[label="zzz7721",fontsize=16,color="green",shape="box"];5436 -> 5831[label="",style="dashed", color="red", weight=0]; 5436[label="compare1 (zzz925,zzz926) (zzz927,zzz928) (zzz925 < zzz927 || zzz925 == zzz927 && zzz926 <= zzz928)",fontsize=16,color="magenta"];5436 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5833[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5835[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5836[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5837[label="",style="dashed", color="magenta", weight=3]; 5218[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="triangle"];5218 -> 5330[label="",style="solid", color="black", weight=3]; 5216[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="triangle"];5216 -> 5329[label="",style="solid", color="black", weight=3]; 7669[label="FiniteMap.mkVBalBranch5 zzz1049 zzz1050 FiniteMap.EmptyFM zzz1109",fontsize=16,color="black",shape="box"];7669 -> 7745[label="",style="solid", color="black", weight=3]; 7670[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7670 -> 7746[label="",style="solid", color="black", weight=3]; 7671[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094)",fontsize=16,color="black",shape="box"];7671 -> 7747[label="",style="solid", color="black", weight=3]; 5334[label="zzz796",fontsize=16,color="green",shape="box"];5335[label="zzz795",fontsize=16,color="green",shape="box"];5336[label="zzz799",fontsize=16,color="green",shape="box"];5337[label="zzz794",fontsize=16,color="green",shape="box"];5338[label="zzz797",fontsize=16,color="green",shape="box"];5339[label="zzz798",fontsize=16,color="green",shape="box"];5340[label="zzz796",fontsize=16,color="green",shape="box"];5341[label="zzz795",fontsize=16,color="green",shape="box"];5342[label="zzz799",fontsize=16,color="green",shape="box"];5343[label="zzz794",fontsize=16,color="green",shape="box"];5344[label="zzz797",fontsize=16,color="green",shape="box"];5345[label="zzz798",fontsize=16,color="green",shape="box"];5346[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz902",fontsize=16,color="black",shape="box"];5346 -> 5717[label="",style="solid", color="black", weight=3]; 5347[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5347 -> 5718[label="",style="solid", color="black", weight=3]; 5348[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="black",shape="box"];5348 -> 5719[label="",style="solid", color="black", weight=3]; 5349[label="True",fontsize=16,color="green",shape="box"];5350[label="False",fontsize=16,color="green",shape="box"];5351[label="False",fontsize=16,color="green",shape="box"];5352[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9179[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9179[label="",style="solid", color="blue", weight=9]; 9179 -> 5720[label="",style="solid", color="blue", weight=3]; 9180[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9180[label="",style="solid", color="blue", weight=9]; 9180 -> 5721[label="",style="solid", color="blue", weight=3]; 9181[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9181[label="",style="solid", color="blue", weight=9]; 9181 -> 5722[label="",style="solid", color="blue", weight=3]; 9182[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9182[label="",style="solid", color="blue", weight=9]; 9182 -> 5723[label="",style="solid", color="blue", weight=3]; 9183[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9183[label="",style="solid", color="blue", weight=9]; 9183 -> 5724[label="",style="solid", color="blue", weight=3]; 9184[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9184[label="",style="solid", color="blue", weight=9]; 9184 -> 5725[label="",style="solid", color="blue", weight=3]; 9185[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9185[label="",style="solid", color="blue", weight=9]; 9185 -> 5726[label="",style="solid", color="blue", weight=3]; 9186[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9186[label="",style="solid", color="blue", weight=9]; 9186 -> 5727[label="",style="solid", color="blue", weight=3]; 9187[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9187[label="",style="solid", color="blue", weight=9]; 9187 -> 5728[label="",style="solid", color="blue", weight=3]; 9188[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9188[label="",style="solid", color="blue", weight=9]; 9188 -> 5729[label="",style="solid", color="blue", weight=3]; 9189[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9189[label="",style="solid", color="blue", weight=9]; 9189 -> 5730[label="",style="solid", color="blue", weight=3]; 9190[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9190[label="",style="solid", color="blue", weight=9]; 9190 -> 5731[label="",style="solid", color="blue", weight=3]; 9191[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9191[label="",style="solid", color="blue", weight=9]; 9191 -> 5732[label="",style="solid", color="blue", weight=3]; 9192[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5352 -> 9192[label="",style="solid", color="blue", weight=9]; 9192 -> 5733[label="",style="solid", color="blue", weight=3]; 5353[label="True",fontsize=16,color="green",shape="box"];5354[label="False",fontsize=16,color="green",shape="box"];5355[label="False",fontsize=16,color="green",shape="box"];5356[label="False",fontsize=16,color="green",shape="box"];5357[label="True",fontsize=16,color="green",shape="box"];5358[label="False",fontsize=16,color="green",shape="box"];5359[label="False",fontsize=16,color="green",shape="box"];5360[label="False",fontsize=16,color="green",shape="box"];5361[label="True",fontsize=16,color="green",shape="box"];5362[label="primEqFloat (Float zzz76700 zzz76701) (Float zzz77200 zzz77201)",fontsize=16,color="black",shape="box"];5362 -> 5734[label="",style="solid", color="black", weight=3]; 5363 -> 5518[label="",style="dashed", color="red", weight=0]; 5363[label="zzz76700 == zzz77200 && zzz76701 == zzz77201",fontsize=16,color="magenta"];5363 -> 5527[label="",style="dashed", color="magenta", weight=3]; 5363 -> 5528[label="",style="dashed", color="magenta", weight=3]; 5364 -> 5009[label="",style="dashed", color="red", weight=0]; 5364[label="primEqInt zzz76700 zzz77200",fontsize=16,color="magenta"];5364 -> 5735[label="",style="dashed", color="magenta", weight=3]; 5364 -> 5736[label="",style="dashed", color="magenta", weight=3]; 5365[label="primEqChar (Char zzz76700) (Char zzz77200)",fontsize=16,color="black",shape="box"];5365 -> 5737[label="",style="solid", color="black", weight=3]; 5366[label="primEqDouble (Double zzz76700 zzz76701) (Double zzz77200 zzz77201)",fontsize=16,color="black",shape="box"];5366 -> 5738[label="",style="solid", color="black", weight=3]; 5367 -> 5518[label="",style="dashed", color="red", weight=0]; 5367[label="zzz76700 == zzz77200 && zzz76701 == zzz77201",fontsize=16,color="magenta"];5367 -> 5529[label="",style="dashed", color="magenta", weight=3]; 5367 -> 5530[label="",style="dashed", color="magenta", weight=3]; 5368[label="False",fontsize=16,color="green",shape="box"];5369[label="False",fontsize=16,color="green",shape="box"];5370[label="True",fontsize=16,color="green",shape="box"];5371[label="True",fontsize=16,color="green",shape="box"];5372[label="False",fontsize=16,color="green",shape="box"];5373[label="False",fontsize=16,color="green",shape="box"];5374[label="True",fontsize=16,color="green",shape="box"];5375[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9193[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9193[label="",style="solid", color="blue", weight=9]; 9193 -> 5739[label="",style="solid", color="blue", weight=3]; 9194[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9194[label="",style="solid", color="blue", weight=9]; 9194 -> 5740[label="",style="solid", color="blue", weight=3]; 9195[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9195[label="",style="solid", color="blue", weight=9]; 9195 -> 5741[label="",style="solid", color="blue", weight=3]; 9196[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9196[label="",style="solid", color="blue", weight=9]; 9196 -> 5742[label="",style="solid", color="blue", weight=3]; 9197[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9197[label="",style="solid", color="blue", weight=9]; 9197 -> 5743[label="",style="solid", color="blue", weight=3]; 9198[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9198[label="",style="solid", color="blue", weight=9]; 9198 -> 5744[label="",style="solid", color="blue", weight=3]; 9199[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9199[label="",style="solid", color="blue", weight=9]; 9199 -> 5745[label="",style="solid", color="blue", weight=3]; 9200[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9200[label="",style="solid", color="blue", weight=9]; 9200 -> 5746[label="",style="solid", color="blue", weight=3]; 9201[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9201[label="",style="solid", color="blue", weight=9]; 9201 -> 5747[label="",style="solid", color="blue", weight=3]; 9202[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9202[label="",style="solid", color="blue", weight=9]; 9202 -> 5748[label="",style="solid", color="blue", weight=3]; 9203[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9203[label="",style="solid", color="blue", weight=9]; 9203 -> 5749[label="",style="solid", color="blue", weight=3]; 9204[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9204[label="",style="solid", color="blue", weight=9]; 9204 -> 5750[label="",style="solid", color="blue", weight=3]; 9205[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9205[label="",style="solid", color="blue", weight=9]; 9205 -> 5751[label="",style="solid", color="blue", weight=3]; 9206[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5375 -> 9206[label="",style="solid", color="blue", weight=9]; 9206 -> 5752[label="",style="solid", color="blue", weight=3]; 5376[label="False",fontsize=16,color="green",shape="box"];5377[label="False",fontsize=16,color="green",shape="box"];5378[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9207[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9207[label="",style="solid", color="blue", weight=9]; 9207 -> 5753[label="",style="solid", color="blue", weight=3]; 9208[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9208[label="",style="solid", color="blue", weight=9]; 9208 -> 5754[label="",style="solid", color="blue", weight=3]; 9209[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9209[label="",style="solid", color="blue", weight=9]; 9209 -> 5755[label="",style="solid", color="blue", weight=3]; 9210[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9210[label="",style="solid", color="blue", weight=9]; 9210 -> 5756[label="",style="solid", color="blue", weight=3]; 9211[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9211[label="",style="solid", color="blue", weight=9]; 9211 -> 5757[label="",style="solid", color="blue", weight=3]; 9212[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9212[label="",style="solid", color="blue", weight=9]; 9212 -> 5758[label="",style="solid", color="blue", weight=3]; 9213[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9213[label="",style="solid", color="blue", weight=9]; 9213 -> 5759[label="",style="solid", color="blue", weight=3]; 9214[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9214[label="",style="solid", color="blue", weight=9]; 9214 -> 5760[label="",style="solid", color="blue", weight=3]; 9215[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9215[label="",style="solid", color="blue", weight=9]; 9215 -> 5761[label="",style="solid", color="blue", weight=3]; 9216[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9216[label="",style="solid", color="blue", weight=9]; 9216 -> 5762[label="",style="solid", color="blue", weight=3]; 9217[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9217[label="",style="solid", color="blue", weight=9]; 9217 -> 5763[label="",style="solid", color="blue", weight=3]; 9218[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9218[label="",style="solid", color="blue", weight=9]; 9218 -> 5764[label="",style="solid", color="blue", weight=3]; 9219[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9219[label="",style="solid", color="blue", weight=9]; 9219 -> 5765[label="",style="solid", color="blue", weight=3]; 9220[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5378 -> 9220[label="",style="solid", color="blue", weight=9]; 9220 -> 5766[label="",style="solid", color="blue", weight=3]; 5379 -> 5518[label="",style="dashed", color="red", weight=0]; 5379[label="zzz76700 == zzz77200 && zzz76701 == zzz77201 && zzz76702 == zzz77202",fontsize=16,color="magenta"];5379 -> 5531[label="",style="dashed", color="magenta", weight=3]; 5379 -> 5532[label="",style="dashed", color="magenta", weight=3]; 5380[label="True",fontsize=16,color="green",shape="box"];5381[label="primEqInt (Pos (Succ zzz767000)) zzz7720",fontsize=16,color="burlywood",shape="box"];9221[label="zzz7720/Pos zzz77200",fontsize=10,color="white",style="solid",shape="box"];5381 -> 9221[label="",style="solid", color="burlywood", weight=9]; 9221 -> 5767[label="",style="solid", color="burlywood", weight=3]; 9222[label="zzz7720/Neg zzz77200",fontsize=10,color="white",style="solid",shape="box"];5381 -> 9222[label="",style="solid", color="burlywood", weight=9]; 9222 -> 5768[label="",style="solid", color="burlywood", weight=3]; 5382[label="primEqInt (Pos Zero) zzz7720",fontsize=16,color="burlywood",shape="box"];9223[label="zzz7720/Pos zzz77200",fontsize=10,color="white",style="solid",shape="box"];5382 -> 9223[label="",style="solid", color="burlywood", weight=9]; 9223 -> 5769[label="",style="solid", color="burlywood", weight=3]; 9224[label="zzz7720/Neg zzz77200",fontsize=10,color="white",style="solid",shape="box"];5382 -> 9224[label="",style="solid", color="burlywood", weight=9]; 9224 -> 5770[label="",style="solid", color="burlywood", weight=3]; 5383[label="primEqInt (Neg (Succ zzz767000)) zzz7720",fontsize=16,color="burlywood",shape="box"];9225[label="zzz7720/Pos zzz77200",fontsize=10,color="white",style="solid",shape="box"];5383 -> 9225[label="",style="solid", color="burlywood", weight=9]; 9225 -> 5771[label="",style="solid", color="burlywood", weight=3]; 9226[label="zzz7720/Neg zzz77200",fontsize=10,color="white",style="solid",shape="box"];5383 -> 9226[label="",style="solid", color="burlywood", weight=9]; 9226 -> 5772[label="",style="solid", color="burlywood", weight=3]; 5384[label="primEqInt (Neg Zero) zzz7720",fontsize=16,color="burlywood",shape="box"];9227[label="zzz7720/Pos zzz77200",fontsize=10,color="white",style="solid",shape="box"];5384 -> 9227[label="",style="solid", color="burlywood", weight=9]; 9227 -> 5773[label="",style="solid", color="burlywood", weight=3]; 9228[label="zzz7720/Neg zzz77200",fontsize=10,color="white",style="solid",shape="box"];5384 -> 9228[label="",style="solid", color="burlywood", weight=9]; 9228 -> 5774[label="",style="solid", color="burlywood", weight=3]; 5385 -> 5518[label="",style="dashed", color="red", weight=0]; 5385[label="zzz76700 == zzz77200 && zzz76701 == zzz77201",fontsize=16,color="magenta"];5385 -> 5533[label="",style="dashed", color="magenta", weight=3]; 5385 -> 5534[label="",style="dashed", color="magenta", weight=3]; 5425[label="zzz852 <= zzz853",fontsize=16,color="blue",shape="box"];9229[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9229[label="",style="solid", color="blue", weight=9]; 9229 -> 5775[label="",style="solid", color="blue", weight=3]; 9230[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9230[label="",style="solid", color="blue", weight=9]; 9230 -> 5776[label="",style="solid", color="blue", weight=3]; 9231[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9231[label="",style="solid", color="blue", weight=9]; 9231 -> 5777[label="",style="solid", color="blue", weight=3]; 9232[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9232[label="",style="solid", color="blue", weight=9]; 9232 -> 5778[label="",style="solid", color="blue", weight=3]; 9233[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9233[label="",style="solid", color="blue", weight=9]; 9233 -> 5779[label="",style="solid", color="blue", weight=3]; 9234[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9234[label="",style="solid", color="blue", weight=9]; 9234 -> 5780[label="",style="solid", color="blue", weight=3]; 9235[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9235[label="",style="solid", color="blue", weight=9]; 9235 -> 5781[label="",style="solid", color="blue", weight=3]; 9236[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9236[label="",style="solid", color="blue", weight=9]; 9236 -> 5782[label="",style="solid", color="blue", weight=3]; 9237[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9237[label="",style="solid", color="blue", weight=9]; 9237 -> 5783[label="",style="solid", color="blue", weight=3]; 9238[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9238[label="",style="solid", color="blue", weight=9]; 9238 -> 5784[label="",style="solid", color="blue", weight=3]; 9239[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9239[label="",style="solid", color="blue", weight=9]; 9239 -> 5785[label="",style="solid", color="blue", weight=3]; 9240[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9240[label="",style="solid", color="blue", weight=9]; 9240 -> 5786[label="",style="solid", color="blue", weight=3]; 9241[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9241[label="",style="solid", color="blue", weight=9]; 9241 -> 5787[label="",style="solid", color="blue", weight=3]; 9242[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5425 -> 9242[label="",style="solid", color="blue", weight=9]; 9242 -> 5788[label="",style="solid", color="blue", weight=3]; 5426[label="compare1 (Left zzz941) (Left zzz942) False",fontsize=16,color="black",shape="box"];5426 -> 5789[label="",style="solid", color="black", weight=3]; 5427[label="compare1 (Left zzz941) (Left zzz942) True",fontsize=16,color="black",shape="box"];5427 -> 5790[label="",style="solid", color="black", weight=3]; 5428[label="GT",fontsize=16,color="green",shape="box"];5437[label="zzz859 <= zzz860",fontsize=16,color="blue",shape="box"];9243[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9243[label="",style="solid", color="blue", weight=9]; 9243 -> 5791[label="",style="solid", color="blue", weight=3]; 9244[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9244[label="",style="solid", color="blue", weight=9]; 9244 -> 5792[label="",style="solid", color="blue", weight=3]; 9245[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9245[label="",style="solid", color="blue", weight=9]; 9245 -> 5793[label="",style="solid", color="blue", weight=3]; 9246[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9246[label="",style="solid", color="blue", weight=9]; 9246 -> 5794[label="",style="solid", color="blue", weight=3]; 9247[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9247[label="",style="solid", color="blue", weight=9]; 9247 -> 5795[label="",style="solid", color="blue", weight=3]; 9248[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9248[label="",style="solid", color="blue", weight=9]; 9248 -> 5796[label="",style="solid", color="blue", weight=3]; 9249[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9249[label="",style="solid", color="blue", weight=9]; 9249 -> 5797[label="",style="solid", color="blue", weight=3]; 9250[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9250[label="",style="solid", color="blue", weight=9]; 9250 -> 5798[label="",style="solid", color="blue", weight=3]; 9251[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9251[label="",style="solid", color="blue", weight=9]; 9251 -> 5799[label="",style="solid", color="blue", weight=3]; 9252[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9252[label="",style="solid", color="blue", weight=9]; 9252 -> 5800[label="",style="solid", color="blue", weight=3]; 9253[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9253[label="",style="solid", color="blue", weight=9]; 9253 -> 5801[label="",style="solid", color="blue", weight=3]; 9254[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9254[label="",style="solid", color="blue", weight=9]; 9254 -> 5802[label="",style="solid", color="blue", weight=3]; 9255[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9255[label="",style="solid", color="blue", weight=9]; 9255 -> 5803[label="",style="solid", color="blue", weight=3]; 9256[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5437 -> 9256[label="",style="solid", color="blue", weight=9]; 9256 -> 5804[label="",style="solid", color="blue", weight=3]; 5438[label="compare1 (Right zzz948) (Right zzz949) False",fontsize=16,color="black",shape="box"];5438 -> 5805[label="",style="solid", color="black", weight=3]; 5439[label="compare1 (Right zzz948) (Right zzz949) True",fontsize=16,color="black",shape="box"];5439 -> 5806[label="",style="solid", color="black", weight=3]; 5440[label="GT",fontsize=16,color="green",shape="box"];5448[label="zzz871 <= zzz872",fontsize=16,color="blue",shape="box"];9257[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9257[label="",style="solid", color="blue", weight=9]; 9257 -> 5807[label="",style="solid", color="blue", weight=3]; 9258[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9258[label="",style="solid", color="blue", weight=9]; 9258 -> 5808[label="",style="solid", color="blue", weight=3]; 9259[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9259[label="",style="solid", color="blue", weight=9]; 9259 -> 5809[label="",style="solid", color="blue", weight=3]; 9260[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9260[label="",style="solid", color="blue", weight=9]; 9260 -> 5810[label="",style="solid", color="blue", weight=3]; 9261[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9261[label="",style="solid", color="blue", weight=9]; 9261 -> 5811[label="",style="solid", color="blue", weight=3]; 9262[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9262[label="",style="solid", color="blue", weight=9]; 9262 -> 5812[label="",style="solid", color="blue", weight=3]; 9263[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9263[label="",style="solid", color="blue", weight=9]; 9263 -> 5813[label="",style="solid", color="blue", weight=3]; 9264[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9264[label="",style="solid", color="blue", weight=9]; 9264 -> 5814[label="",style="solid", color="blue", weight=3]; 9265[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9265[label="",style="solid", color="blue", weight=9]; 9265 -> 5815[label="",style="solid", color="blue", weight=3]; 9266[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9266[label="",style="solid", color="blue", weight=9]; 9266 -> 5816[label="",style="solid", color="blue", weight=3]; 9267[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9267[label="",style="solid", color="blue", weight=9]; 9267 -> 5817[label="",style="solid", color="blue", weight=3]; 9268[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9268[label="",style="solid", color="blue", weight=9]; 9268 -> 5818[label="",style="solid", color="blue", weight=3]; 9269[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9269[label="",style="solid", color="blue", weight=9]; 9269 -> 5819[label="",style="solid", color="blue", weight=3]; 9270[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5448 -> 9270[label="",style="solid", color="blue", weight=9]; 9270 -> 5820[label="",style="solid", color="blue", weight=3]; 5449[label="compare1 (Just zzz955) (Just zzz956) False",fontsize=16,color="black",shape="box"];5449 -> 5821[label="",style="solid", color="black", weight=3]; 5450[label="compare1 (Just zzz955) (Just zzz956) True",fontsize=16,color="black",shape="box"];5450 -> 5822[label="",style="solid", color="black", weight=3]; 5844[label="zzz7671",fontsize=16,color="green",shape="box"];5845[label="zzz7721",fontsize=16,color="green",shape="box"];5846[label="zzz7671",fontsize=16,color="green",shape="box"];5847[label="zzz7721",fontsize=16,color="green",shape="box"];5848[label="zzz7671",fontsize=16,color="green",shape="box"];5849[label="zzz7721",fontsize=16,color="green",shape="box"];5850[label="zzz7671",fontsize=16,color="green",shape="box"];5851[label="zzz7721",fontsize=16,color="green",shape="box"];5852[label="zzz7671",fontsize=16,color="green",shape="box"];5853[label="zzz7721",fontsize=16,color="green",shape="box"];5854[label="zzz7671",fontsize=16,color="green",shape="box"];5855[label="zzz7721",fontsize=16,color="green",shape="box"];5856[label="zzz7671",fontsize=16,color="green",shape="box"];5857[label="zzz7721",fontsize=16,color="green",shape="box"];5858[label="zzz7671",fontsize=16,color="green",shape="box"];5859[label="zzz7721",fontsize=16,color="green",shape="box"];5860[label="zzz7671",fontsize=16,color="green",shape="box"];5861[label="zzz7721",fontsize=16,color="green",shape="box"];5862[label="zzz7671",fontsize=16,color="green",shape="box"];5863[label="zzz7721",fontsize=16,color="green",shape="box"];5864[label="zzz7671",fontsize=16,color="green",shape="box"];5865[label="zzz7721",fontsize=16,color="green",shape="box"];5866[label="zzz7671",fontsize=16,color="green",shape="box"];5867[label="zzz7721",fontsize=16,color="green",shape="box"];5868[label="zzz7671",fontsize=16,color="green",shape="box"];5869[label="zzz7721",fontsize=16,color="green",shape="box"];5870[label="zzz7671",fontsize=16,color="green",shape="box"];5871[label="zzz7721",fontsize=16,color="green",shape="box"];5872[label="zzz7672",fontsize=16,color="green",shape="box"];5873[label="zzz7722",fontsize=16,color="green",shape="box"];5874[label="zzz7672",fontsize=16,color="green",shape="box"];5875[label="zzz7722",fontsize=16,color="green",shape="box"];5876[label="zzz7672",fontsize=16,color="green",shape="box"];5877[label="zzz7722",fontsize=16,color="green",shape="box"];5878[label="zzz7672",fontsize=16,color="green",shape="box"];5879[label="zzz7722",fontsize=16,color="green",shape="box"];5880[label="zzz7672",fontsize=16,color="green",shape="box"];5881[label="zzz7722",fontsize=16,color="green",shape="box"];5882[label="zzz7672",fontsize=16,color="green",shape="box"];5883[label="zzz7722",fontsize=16,color="green",shape="box"];5884[label="zzz7672",fontsize=16,color="green",shape="box"];5885[label="zzz7722",fontsize=16,color="green",shape="box"];5886[label="zzz7672",fontsize=16,color="green",shape="box"];5887[label="zzz7722",fontsize=16,color="green",shape="box"];5888[label="zzz7672",fontsize=16,color="green",shape="box"];5889[label="zzz7722",fontsize=16,color="green",shape="box"];5890[label="zzz7672",fontsize=16,color="green",shape="box"];5891[label="zzz7722",fontsize=16,color="green",shape="box"];5892[label="zzz7672",fontsize=16,color="green",shape="box"];5893[label="zzz7722",fontsize=16,color="green",shape="box"];5894[label="zzz7672",fontsize=16,color="green",shape="box"];5895[label="zzz7722",fontsize=16,color="green",shape="box"];5896[label="zzz7672",fontsize=16,color="green",shape="box"];5897[label="zzz7722",fontsize=16,color="green",shape="box"];5898[label="zzz7672",fontsize=16,color="green",shape="box"];5899[label="zzz7722",fontsize=16,color="green",shape="box"];5905[label="zzz912 < zzz915",fontsize=16,color="blue",shape="box"];9271[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9271[label="",style="solid", color="blue", weight=9]; 9271 -> 5921[label="",style="solid", color="blue", weight=3]; 9272[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9272[label="",style="solid", color="blue", weight=9]; 9272 -> 5922[label="",style="solid", color="blue", weight=3]; 9273[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9273[label="",style="solid", color="blue", weight=9]; 9273 -> 5923[label="",style="solid", color="blue", weight=3]; 9274[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9274[label="",style="solid", color="blue", weight=9]; 9274 -> 5924[label="",style="solid", color="blue", weight=3]; 9275[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9275[label="",style="solid", color="blue", weight=9]; 9275 -> 5925[label="",style="solid", color="blue", weight=3]; 9276[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9276[label="",style="solid", color="blue", weight=9]; 9276 -> 5926[label="",style="solid", color="blue", weight=3]; 9277[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9277[label="",style="solid", color="blue", weight=9]; 9277 -> 5927[label="",style="solid", color="blue", weight=3]; 9278[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9278[label="",style="solid", color="blue", weight=9]; 9278 -> 5928[label="",style="solid", color="blue", weight=3]; 9279[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9279[label="",style="solid", color="blue", weight=9]; 9279 -> 5929[label="",style="solid", color="blue", weight=3]; 9280[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9280[label="",style="solid", color="blue", weight=9]; 9280 -> 5930[label="",style="solid", color="blue", weight=3]; 9281[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9281[label="",style="solid", color="blue", weight=9]; 9281 -> 5931[label="",style="solid", color="blue", weight=3]; 9282[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9282[label="",style="solid", color="blue", weight=9]; 9282 -> 5932[label="",style="solid", color="blue", weight=3]; 9283[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9283[label="",style="solid", color="blue", weight=9]; 9283 -> 5933[label="",style="solid", color="blue", weight=3]; 9284[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5905 -> 9284[label="",style="solid", color="blue", weight=9]; 9284 -> 5934[label="",style="solid", color="blue", weight=3]; 5906[label="zzz914",fontsize=16,color="green",shape="box"];5907[label="zzz916",fontsize=16,color="green",shape="box"];5908 -> 5518[label="",style="dashed", color="red", weight=0]; 5908[label="zzz912 == zzz915 && (zzz913 < zzz916 || zzz913 == zzz916 && zzz914 <= zzz917)",fontsize=16,color="magenta"];5908 -> 5935[label="",style="dashed", color="magenta", weight=3]; 5908 -> 5936[label="",style="dashed", color="magenta", weight=3]; 5909[label="zzz915",fontsize=16,color="green",shape="box"];5910[label="zzz913",fontsize=16,color="green",shape="box"];5911[label="zzz912",fontsize=16,color="green",shape="box"];5912[label="zzz917",fontsize=16,color="green",shape="box"];5904[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) (zzz996 || zzz997)",fontsize=16,color="burlywood",shape="triangle"];9285[label="zzz996/False",fontsize=10,color="white",style="solid",shape="box"];5904 -> 9285[label="",style="solid", color="burlywood", weight=9]; 9285 -> 5937[label="",style="solid", color="burlywood", weight=3]; 9286[label="zzz996/True",fontsize=10,color="white",style="solid",shape="box"];5904 -> 9286[label="",style="solid", color="burlywood", weight=9]; 9286 -> 5938[label="",style="solid", color="burlywood", weight=3]; 5585[label="GT",fontsize=16,color="green",shape="box"];5586[label="GT",fontsize=16,color="green",shape="box"];5587[label="GT",fontsize=16,color="green",shape="box"];5588[label="GT",fontsize=16,color="green",shape="box"];5589[label="primMulNat zzz76700 zzz77210",fontsize=16,color="burlywood",shape="triangle"];9287[label="zzz76700/Succ zzz767000",fontsize=10,color="white",style="solid",shape="box"];5589 -> 9287[label="",style="solid", color="burlywood", weight=9]; 9287 -> 5823[label="",style="solid", color="burlywood", weight=3]; 9288[label="zzz76700/Zero",fontsize=10,color="white",style="solid",shape="box"];5589 -> 9288[label="",style="solid", color="burlywood", weight=9]; 9288 -> 5824[label="",style="solid", color="burlywood", weight=3]; 5590 -> 5589[label="",style="dashed", color="red", weight=0]; 5590[label="primMulNat zzz76700 zzz77210",fontsize=16,color="magenta"];5590 -> 5825[label="",style="dashed", color="magenta", weight=3]; 5591 -> 5589[label="",style="dashed", color="red", weight=0]; 5591[label="primMulNat zzz76700 zzz77210",fontsize=16,color="magenta"];5591 -> 5826[label="",style="dashed", color="magenta", weight=3]; 5592 -> 5589[label="",style="dashed", color="red", weight=0]; 5592[label="primMulNat zzz76700 zzz77210",fontsize=16,color="magenta"];5592 -> 5827[label="",style="dashed", color="magenta", weight=3]; 5592 -> 5828[label="",style="dashed", color="magenta", weight=3]; 5593[label="zzz77210",fontsize=16,color="green",shape="box"];5594[label="zzz76700",fontsize=16,color="green",shape="box"];5832[label="zzz926",fontsize=16,color="green",shape="box"];5833 -> 5518[label="",style="dashed", color="red", weight=0]; 5833[label="zzz925 == zzz927 && zzz926 <= zzz928",fontsize=16,color="magenta"];5833 -> 5939[label="",style="dashed", color="magenta", weight=3]; 5833 -> 5940[label="",style="dashed", color="magenta", weight=3]; 5834[label="zzz928",fontsize=16,color="green",shape="box"];5835[label="zzz925 < zzz927",fontsize=16,color="blue",shape="box"];9289[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9289[label="",style="solid", color="blue", weight=9]; 9289 -> 5941[label="",style="solid", color="blue", weight=3]; 9290[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9290[label="",style="solid", color="blue", weight=9]; 9290 -> 5942[label="",style="solid", color="blue", weight=3]; 9291[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9291[label="",style="solid", color="blue", weight=9]; 9291 -> 5943[label="",style="solid", color="blue", weight=3]; 9292[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9292[label="",style="solid", color="blue", weight=9]; 9292 -> 5944[label="",style="solid", color="blue", weight=3]; 9293[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9293[label="",style="solid", color="blue", weight=9]; 9293 -> 5945[label="",style="solid", color="blue", weight=3]; 9294[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9294[label="",style="solid", color="blue", weight=9]; 9294 -> 5946[label="",style="solid", color="blue", weight=3]; 9295[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9295[label="",style="solid", color="blue", weight=9]; 9295 -> 5947[label="",style="solid", color="blue", weight=3]; 9296[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9296[label="",style="solid", color="blue", weight=9]; 9296 -> 5948[label="",style="solid", color="blue", weight=3]; 9297[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9297[label="",style="solid", color="blue", weight=9]; 9297 -> 5949[label="",style="solid", color="blue", weight=3]; 9298[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9298[label="",style="solid", color="blue", weight=9]; 9298 -> 5950[label="",style="solid", color="blue", weight=3]; 9299[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9299[label="",style="solid", color="blue", weight=9]; 9299 -> 5951[label="",style="solid", color="blue", weight=3]; 9300[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9300[label="",style="solid", color="blue", weight=9]; 9300 -> 5952[label="",style="solid", color="blue", weight=3]; 9301[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9301[label="",style="solid", color="blue", weight=9]; 9301 -> 5953[label="",style="solid", color="blue", weight=3]; 9302[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5835 -> 9302[label="",style="solid", color="blue", weight=9]; 9302 -> 5954[label="",style="solid", color="blue", weight=3]; 5836[label="zzz925",fontsize=16,color="green",shape="box"];5837[label="zzz927",fontsize=16,color="green",shape="box"];5831[label="compare1 (zzz973,zzz974) (zzz975,zzz976) (zzz977 || zzz978)",fontsize=16,color="burlywood",shape="triangle"];9303[label="zzz977/False",fontsize=10,color="white",style="solid",shape="box"];5831 -> 9303[label="",style="solid", color="burlywood", weight=9]; 9303 -> 5955[label="",style="solid", color="burlywood", weight=3]; 9304[label="zzz977/True",fontsize=10,color="white",style="solid",shape="box"];5831 -> 9304[label="",style="solid", color="burlywood", weight=9]; 9304 -> 5956[label="",style="solid", color="burlywood", weight=3]; 5330[label="FiniteMap.splitGT (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="box"];5330 -> 5713[label="",style="solid", color="black", weight=3]; 5329[label="FiniteMap.splitLT (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="box"];5329 -> 5712[label="",style="solid", color="black", weight=3]; 7745[label="FiniteMap.addToFM zzz1109 zzz1049 zzz1050",fontsize=16,color="black",shape="triangle"];7745 -> 7813[label="",style="solid", color="black", weight=3]; 7746[label="FiniteMap.mkVBalBranch4 zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7746 -> 7814[label="",style="solid", color="black", weight=3]; 7747[label="FiniteMap.mkVBalBranch3 zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094)",fontsize=16,color="black",shape="box"];7747 -> 7815[label="",style="solid", color="black", weight=3]; 5717[label="zzz902",fontsize=16,color="green",shape="box"];5718[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5718 -> 5962[label="",style="solid", color="black", weight=3]; 5719[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="black",shape="box"];5719 -> 5963[label="",style="solid", color="black", weight=3]; 5720 -> 4849[label="",style="dashed", color="red", weight=0]; 5720[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5720 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5720 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5721 -> 4850[label="",style="dashed", color="red", weight=0]; 5721[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5721 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5721 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5722 -> 4851[label="",style="dashed", color="red", weight=0]; 5722[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5722 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5722 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5723 -> 4852[label="",style="dashed", color="red", weight=0]; 5723[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5723 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5723 -> 5971[label="",style="dashed", color="magenta", weight=3]; 5724 -> 4853[label="",style="dashed", color="red", weight=0]; 5724[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5724 -> 5972[label="",style="dashed", color="magenta", weight=3]; 5724 -> 5973[label="",style="dashed", color="magenta", weight=3]; 5725 -> 4854[label="",style="dashed", color="red", weight=0]; 5725[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5725 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5725 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5726 -> 4855[label="",style="dashed", color="red", weight=0]; 5726[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5726 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5726 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5727 -> 4856[label="",style="dashed", color="red", weight=0]; 5727[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5727 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5727 -> 5979[label="",style="dashed", color="magenta", weight=3]; 5728 -> 4857[label="",style="dashed", color="red", weight=0]; 5728[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5728 -> 5980[label="",style="dashed", color="magenta", weight=3]; 5728 -> 5981[label="",style="dashed", color="magenta", weight=3]; 5729 -> 4858[label="",style="dashed", color="red", weight=0]; 5729[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5729 -> 5982[label="",style="dashed", color="magenta", weight=3]; 5729 -> 5983[label="",style="dashed", color="magenta", weight=3]; 5730 -> 4859[label="",style="dashed", color="red", weight=0]; 5730[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5730 -> 5984[label="",style="dashed", color="magenta", weight=3]; 5730 -> 5985[label="",style="dashed", color="magenta", weight=3]; 5731 -> 4860[label="",style="dashed", color="red", weight=0]; 5731[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5731 -> 5986[label="",style="dashed", color="magenta", weight=3]; 5731 -> 5987[label="",style="dashed", color="magenta", weight=3]; 5732 -> 4861[label="",style="dashed", color="red", weight=0]; 5732[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5732 -> 5988[label="",style="dashed", color="magenta", weight=3]; 5732 -> 5989[label="",style="dashed", color="magenta", weight=3]; 5733 -> 4862[label="",style="dashed", color="red", weight=0]; 5733[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5733 -> 5990[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5991[label="",style="dashed", color="magenta", weight=3]; 5734 -> 4861[label="",style="dashed", color="red", weight=0]; 5734[label="zzz76700 * zzz77201 == zzz76701 * zzz77200",fontsize=16,color="magenta"];5734 -> 5992[label="",style="dashed", color="magenta", weight=3]; 5734 -> 5993[label="",style="dashed", color="magenta", weight=3]; 5527[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9305[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9305[label="",style="solid", color="blue", weight=9]; 9305 -> 5994[label="",style="solid", color="blue", weight=3]; 9306[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9306[label="",style="solid", color="blue", weight=9]; 9306 -> 5995[label="",style="solid", color="blue", weight=3]; 9307[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9307[label="",style="solid", color="blue", weight=9]; 9307 -> 5996[label="",style="solid", color="blue", weight=3]; 9308[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9308[label="",style="solid", color="blue", weight=9]; 9308 -> 5997[label="",style="solid", color="blue", weight=3]; 9309[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9309[label="",style="solid", color="blue", weight=9]; 9309 -> 5998[label="",style="solid", color="blue", weight=3]; 9310[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9310[label="",style="solid", color="blue", weight=9]; 9310 -> 5999[label="",style="solid", color="blue", weight=3]; 9311[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9311[label="",style="solid", color="blue", weight=9]; 9311 -> 6000[label="",style="solid", color="blue", weight=3]; 9312[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9312[label="",style="solid", color="blue", weight=9]; 9312 -> 6001[label="",style="solid", color="blue", weight=3]; 9313[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9313[label="",style="solid", color="blue", weight=9]; 9313 -> 6002[label="",style="solid", color="blue", weight=3]; 9314[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9314[label="",style="solid", color="blue", weight=9]; 9314 -> 6003[label="",style="solid", color="blue", weight=3]; 9315[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9315[label="",style="solid", color="blue", weight=9]; 9315 -> 6004[label="",style="solid", color="blue", weight=3]; 9316[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9316[label="",style="solid", color="blue", weight=9]; 9316 -> 6005[label="",style="solid", color="blue", weight=3]; 9317[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9317[label="",style="solid", color="blue", weight=9]; 9317 -> 6006[label="",style="solid", color="blue", weight=3]; 9318[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5527 -> 9318[label="",style="solid", color="blue", weight=9]; 9318 -> 6007[label="",style="solid", color="blue", weight=3]; 5528[label="zzz76701 == zzz77201",fontsize=16,color="blue",shape="box"];9319[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9319[label="",style="solid", color="blue", weight=9]; 9319 -> 6008[label="",style="solid", color="blue", weight=3]; 9320[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9320[label="",style="solid", color="blue", weight=9]; 9320 -> 6009[label="",style="solid", color="blue", weight=3]; 9321[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9321[label="",style="solid", color="blue", weight=9]; 9321 -> 6010[label="",style="solid", color="blue", weight=3]; 9322[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9322[label="",style="solid", color="blue", weight=9]; 9322 -> 6011[label="",style="solid", color="blue", weight=3]; 9323[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9323[label="",style="solid", color="blue", weight=9]; 9323 -> 6012[label="",style="solid", color="blue", weight=3]; 9324[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9324[label="",style="solid", color="blue", weight=9]; 9324 -> 6013[label="",style="solid", color="blue", weight=3]; 9325[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9325[label="",style="solid", color="blue", weight=9]; 9325 -> 6014[label="",style="solid", color="blue", weight=3]; 9326[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9326[label="",style="solid", color="blue", weight=9]; 9326 -> 6015[label="",style="solid", color="blue", weight=3]; 9327[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9327[label="",style="solid", color="blue", weight=9]; 9327 -> 6016[label="",style="solid", color="blue", weight=3]; 9328[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9328[label="",style="solid", color="blue", weight=9]; 9328 -> 6017[label="",style="solid", color="blue", weight=3]; 9329[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9329[label="",style="solid", color="blue", weight=9]; 9329 -> 6018[label="",style="solid", color="blue", weight=3]; 9330[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9330[label="",style="solid", color="blue", weight=9]; 9330 -> 6019[label="",style="solid", color="blue", weight=3]; 9331[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9331[label="",style="solid", color="blue", weight=9]; 9331 -> 6020[label="",style="solid", color="blue", weight=3]; 9332[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5528 -> 9332[label="",style="solid", color="blue", weight=9]; 9332 -> 6021[label="",style="solid", color="blue", weight=3]; 5735[label="zzz76700",fontsize=16,color="green",shape="box"];5736[label="zzz77200",fontsize=16,color="green",shape="box"];5737[label="primEqNat zzz76700 zzz77200",fontsize=16,color="burlywood",shape="triangle"];9333[label="zzz76700/Succ zzz767000",fontsize=10,color="white",style="solid",shape="box"];5737 -> 9333[label="",style="solid", color="burlywood", weight=9]; 9333 -> 6022[label="",style="solid", color="burlywood", weight=3]; 9334[label="zzz76700/Zero",fontsize=10,color="white",style="solid",shape="box"];5737 -> 9334[label="",style="solid", color="burlywood", weight=9]; 9334 -> 6023[label="",style="solid", color="burlywood", weight=3]; 5738 -> 4861[label="",style="dashed", color="red", weight=0]; 5738[label="zzz76700 * zzz77201 == zzz76701 * zzz77200",fontsize=16,color="magenta"];5738 -> 6024[label="",style="dashed", color="magenta", weight=3]; 5738 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5529[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9335[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9335[label="",style="solid", color="blue", weight=9]; 9335 -> 6026[label="",style="solid", color="blue", weight=3]; 9336[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9336[label="",style="solid", color="blue", weight=9]; 9336 -> 6027[label="",style="solid", color="blue", weight=3]; 9337[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9337[label="",style="solid", color="blue", weight=9]; 9337 -> 6028[label="",style="solid", color="blue", weight=3]; 9338[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9338[label="",style="solid", color="blue", weight=9]; 9338 -> 6029[label="",style="solid", color="blue", weight=3]; 9339[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9339[label="",style="solid", color="blue", weight=9]; 9339 -> 6030[label="",style="solid", color="blue", weight=3]; 9340[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9340[label="",style="solid", color="blue", weight=9]; 9340 -> 6031[label="",style="solid", color="blue", weight=3]; 9341[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9341[label="",style="solid", color="blue", weight=9]; 9341 -> 6032[label="",style="solid", color="blue", weight=3]; 9342[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9342[label="",style="solid", color="blue", weight=9]; 9342 -> 6033[label="",style="solid", color="blue", weight=3]; 9343[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9343[label="",style="solid", color="blue", weight=9]; 9343 -> 6034[label="",style="solid", color="blue", weight=3]; 9344[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9344[label="",style="solid", color="blue", weight=9]; 9344 -> 6035[label="",style="solid", color="blue", weight=3]; 9345[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9345[label="",style="solid", color="blue", weight=9]; 9345 -> 6036[label="",style="solid", color="blue", weight=3]; 9346[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9346[label="",style="solid", color="blue", weight=9]; 9346 -> 6037[label="",style="solid", color="blue", weight=3]; 9347[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9347[label="",style="solid", color="blue", weight=9]; 9347 -> 6038[label="",style="solid", color="blue", weight=3]; 9348[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5529 -> 9348[label="",style="solid", color="blue", weight=9]; 9348 -> 6039[label="",style="solid", color="blue", weight=3]; 5530 -> 4856[label="",style="dashed", color="red", weight=0]; 5530[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];5530 -> 6040[label="",style="dashed", color="magenta", weight=3]; 5530 -> 6041[label="",style="dashed", color="magenta", weight=3]; 5739 -> 4849[label="",style="dashed", color="red", weight=0]; 5739[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5739 -> 6042[label="",style="dashed", color="magenta", weight=3]; 5739 -> 6043[label="",style="dashed", color="magenta", weight=3]; 5740 -> 4850[label="",style="dashed", color="red", weight=0]; 5740[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5740 -> 6044[label="",style="dashed", color="magenta", weight=3]; 5740 -> 6045[label="",style="dashed", color="magenta", weight=3]; 5741 -> 4851[label="",style="dashed", color="red", weight=0]; 5741[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5741 -> 6046[label="",style="dashed", color="magenta", weight=3]; 5741 -> 6047[label="",style="dashed", color="magenta", weight=3]; 5742 -> 4852[label="",style="dashed", color="red", weight=0]; 5742[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5742 -> 6048[label="",style="dashed", color="magenta", weight=3]; 5742 -> 6049[label="",style="dashed", color="magenta", weight=3]; 5743 -> 4853[label="",style="dashed", color="red", weight=0]; 5743[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5743 -> 6050[label="",style="dashed", color="magenta", weight=3]; 5743 -> 6051[label="",style="dashed", color="magenta", weight=3]; 5744 -> 4854[label="",style="dashed", color="red", weight=0]; 5744[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5744 -> 6052[label="",style="dashed", color="magenta", weight=3]; 5744 -> 6053[label="",style="dashed", color="magenta", weight=3]; 5745 -> 4855[label="",style="dashed", color="red", weight=0]; 5745[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5745 -> 6054[label="",style="dashed", color="magenta", weight=3]; 5745 -> 6055[label="",style="dashed", color="magenta", weight=3]; 5746 -> 4856[label="",style="dashed", color="red", weight=0]; 5746[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5746 -> 6056[label="",style="dashed", color="magenta", weight=3]; 5746 -> 6057[label="",style="dashed", color="magenta", weight=3]; 5747 -> 4857[label="",style="dashed", color="red", weight=0]; 5747[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5747 -> 6058[label="",style="dashed", color="magenta", weight=3]; 5747 -> 6059[label="",style="dashed", color="magenta", weight=3]; 5748 -> 4858[label="",style="dashed", color="red", weight=0]; 5748[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5748 -> 6060[label="",style="dashed", color="magenta", weight=3]; 5748 -> 6061[label="",style="dashed", color="magenta", weight=3]; 5749 -> 4859[label="",style="dashed", color="red", weight=0]; 5749[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5749 -> 6062[label="",style="dashed", color="magenta", weight=3]; 5749 -> 6063[label="",style="dashed", color="magenta", weight=3]; 5750 -> 4860[label="",style="dashed", color="red", weight=0]; 5750[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5750 -> 6064[label="",style="dashed", color="magenta", weight=3]; 5750 -> 6065[label="",style="dashed", color="magenta", weight=3]; 5751 -> 4861[label="",style="dashed", color="red", weight=0]; 5751[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5751 -> 6066[label="",style="dashed", color="magenta", weight=3]; 5751 -> 6067[label="",style="dashed", color="magenta", weight=3]; 5752 -> 4862[label="",style="dashed", color="red", weight=0]; 5752[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5752 -> 6068[label="",style="dashed", color="magenta", weight=3]; 5752 -> 6069[label="",style="dashed", color="magenta", weight=3]; 5753 -> 4849[label="",style="dashed", color="red", weight=0]; 5753[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5753 -> 6070[label="",style="dashed", color="magenta", weight=3]; 5753 -> 6071[label="",style="dashed", color="magenta", weight=3]; 5754 -> 4850[label="",style="dashed", color="red", weight=0]; 5754[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5754 -> 6072[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6073[label="",style="dashed", color="magenta", weight=3]; 5755 -> 4851[label="",style="dashed", color="red", weight=0]; 5755[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5755 -> 6074[label="",style="dashed", color="magenta", weight=3]; 5755 -> 6075[label="",style="dashed", color="magenta", weight=3]; 5756 -> 4852[label="",style="dashed", color="red", weight=0]; 5756[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5756 -> 6076[label="",style="dashed", color="magenta", weight=3]; 5756 -> 6077[label="",style="dashed", color="magenta", weight=3]; 5757 -> 4853[label="",style="dashed", color="red", weight=0]; 5757[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5757 -> 6078[label="",style="dashed", color="magenta", weight=3]; 5757 -> 6079[label="",style="dashed", color="magenta", weight=3]; 5758 -> 4854[label="",style="dashed", color="red", weight=0]; 5758[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5758 -> 6080[label="",style="dashed", color="magenta", weight=3]; 5758 -> 6081[label="",style="dashed", color="magenta", weight=3]; 5759 -> 4855[label="",style="dashed", color="red", weight=0]; 5759[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5759 -> 6082[label="",style="dashed", color="magenta", weight=3]; 5759 -> 6083[label="",style="dashed", color="magenta", weight=3]; 5760 -> 4856[label="",style="dashed", color="red", weight=0]; 5760[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5760 -> 6084[label="",style="dashed", color="magenta", weight=3]; 5760 -> 6085[label="",style="dashed", color="magenta", weight=3]; 5761 -> 4857[label="",style="dashed", color="red", weight=0]; 5761[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5761 -> 6086[label="",style="dashed", color="magenta", weight=3]; 5761 -> 6087[label="",style="dashed", color="magenta", weight=3]; 5762 -> 4858[label="",style="dashed", color="red", weight=0]; 5762[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5762 -> 6088[label="",style="dashed", color="magenta", weight=3]; 5762 -> 6089[label="",style="dashed", color="magenta", weight=3]; 5763 -> 4859[label="",style="dashed", color="red", weight=0]; 5763[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5763 -> 6090[label="",style="dashed", color="magenta", weight=3]; 5763 -> 6091[label="",style="dashed", color="magenta", weight=3]; 5764 -> 4860[label="",style="dashed", color="red", weight=0]; 5764[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5764 -> 6092[label="",style="dashed", color="magenta", weight=3]; 5764 -> 6093[label="",style="dashed", color="magenta", weight=3]; 5765 -> 4861[label="",style="dashed", color="red", weight=0]; 5765[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5765 -> 6094[label="",style="dashed", color="magenta", weight=3]; 5765 -> 6095[label="",style="dashed", color="magenta", weight=3]; 5766 -> 4862[label="",style="dashed", color="red", weight=0]; 5766[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5766 -> 6096[label="",style="dashed", color="magenta", weight=3]; 5766 -> 6097[label="",style="dashed", color="magenta", weight=3]; 5531[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9349[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9349[label="",style="solid", color="blue", weight=9]; 9349 -> 6098[label="",style="solid", color="blue", weight=3]; 9350[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9350[label="",style="solid", color="blue", weight=9]; 9350 -> 6099[label="",style="solid", color="blue", weight=3]; 9351[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9351[label="",style="solid", color="blue", weight=9]; 9351 -> 6100[label="",style="solid", color="blue", weight=3]; 9352[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9352[label="",style="solid", color="blue", weight=9]; 9352 -> 6101[label="",style="solid", color="blue", weight=3]; 9353[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9353[label="",style="solid", color="blue", weight=9]; 9353 -> 6102[label="",style="solid", color="blue", weight=3]; 9354[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9354[label="",style="solid", color="blue", weight=9]; 9354 -> 6103[label="",style="solid", color="blue", weight=3]; 9355[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9355[label="",style="solid", color="blue", weight=9]; 9355 -> 6104[label="",style="solid", color="blue", weight=3]; 9356[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9356[label="",style="solid", color="blue", weight=9]; 9356 -> 6105[label="",style="solid", color="blue", weight=3]; 9357[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9357[label="",style="solid", color="blue", weight=9]; 9357 -> 6106[label="",style="solid", color="blue", weight=3]; 9358[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9358[label="",style="solid", color="blue", weight=9]; 9358 -> 6107[label="",style="solid", color="blue", weight=3]; 9359[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9359[label="",style="solid", color="blue", weight=9]; 9359 -> 6108[label="",style="solid", color="blue", weight=3]; 9360[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9360[label="",style="solid", color="blue", weight=9]; 9360 -> 6109[label="",style="solid", color="blue", weight=3]; 9361[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9361[label="",style="solid", color="blue", weight=9]; 9361 -> 6110[label="",style="solid", color="blue", weight=3]; 9362[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5531 -> 9362[label="",style="solid", color="blue", weight=9]; 9362 -> 6111[label="",style="solid", color="blue", weight=3]; 5532 -> 5518[label="",style="dashed", color="red", weight=0]; 5532[label="zzz76701 == zzz77201 && zzz76702 == zzz77202",fontsize=16,color="magenta"];5532 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5532 -> 6113[label="",style="dashed", color="magenta", weight=3]; 5767[label="primEqInt (Pos (Succ zzz767000)) (Pos zzz77200)",fontsize=16,color="burlywood",shape="box"];9363[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5767 -> 9363[label="",style="solid", color="burlywood", weight=9]; 9363 -> 6114[label="",style="solid", color="burlywood", weight=3]; 9364[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5767 -> 9364[label="",style="solid", color="burlywood", weight=9]; 9364 -> 6115[label="",style="solid", color="burlywood", weight=3]; 5768[label="primEqInt (Pos (Succ zzz767000)) (Neg zzz77200)",fontsize=16,color="black",shape="box"];5768 -> 6116[label="",style="solid", color="black", weight=3]; 5769[label="primEqInt (Pos Zero) (Pos zzz77200)",fontsize=16,color="burlywood",shape="box"];9365[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5769 -> 9365[label="",style="solid", color="burlywood", weight=9]; 9365 -> 6117[label="",style="solid", color="burlywood", weight=3]; 9366[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5769 -> 9366[label="",style="solid", color="burlywood", weight=9]; 9366 -> 6118[label="",style="solid", color="burlywood", weight=3]; 5770[label="primEqInt (Pos Zero) (Neg zzz77200)",fontsize=16,color="burlywood",shape="box"];9367[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5770 -> 9367[label="",style="solid", color="burlywood", weight=9]; 9367 -> 6119[label="",style="solid", color="burlywood", weight=3]; 9368[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5770 -> 9368[label="",style="solid", color="burlywood", weight=9]; 9368 -> 6120[label="",style="solid", color="burlywood", weight=3]; 5771[label="primEqInt (Neg (Succ zzz767000)) (Pos zzz77200)",fontsize=16,color="black",shape="box"];5771 -> 6121[label="",style="solid", color="black", weight=3]; 5772[label="primEqInt (Neg (Succ zzz767000)) (Neg zzz77200)",fontsize=16,color="burlywood",shape="box"];9369[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5772 -> 9369[label="",style="solid", color="burlywood", weight=9]; 9369 -> 6122[label="",style="solid", color="burlywood", weight=3]; 9370[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5772 -> 9370[label="",style="solid", color="burlywood", weight=9]; 9370 -> 6123[label="",style="solid", color="burlywood", weight=3]; 5773[label="primEqInt (Neg Zero) (Pos zzz77200)",fontsize=16,color="burlywood",shape="box"];9371[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5773 -> 9371[label="",style="solid", color="burlywood", weight=9]; 9371 -> 6124[label="",style="solid", color="burlywood", weight=3]; 9372[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5773 -> 9372[label="",style="solid", color="burlywood", weight=9]; 9372 -> 6125[label="",style="solid", color="burlywood", weight=3]; 5774[label="primEqInt (Neg Zero) (Neg zzz77200)",fontsize=16,color="burlywood",shape="box"];9373[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];5774 -> 9373[label="",style="solid", color="burlywood", weight=9]; 9373 -> 6126[label="",style="solid", color="burlywood", weight=3]; 9374[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];5774 -> 9374[label="",style="solid", color="burlywood", weight=9]; 9374 -> 6127[label="",style="solid", color="burlywood", weight=3]; 5533[label="zzz76700 == zzz77200",fontsize=16,color="blue",shape="box"];9375[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5533 -> 9375[label="",style="solid", color="blue", weight=9]; 9375 -> 6128[label="",style="solid", color="blue", weight=3]; 9376[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5533 -> 9376[label="",style="solid", color="blue", weight=9]; 9376 -> 6129[label="",style="solid", color="blue", weight=3]; 5534[label="zzz76701 == zzz77201",fontsize=16,color="blue",shape="box"];9377[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5534 -> 9377[label="",style="solid", color="blue", weight=9]; 9377 -> 6130[label="",style="solid", color="blue", weight=3]; 9378[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5534 -> 9378[label="",style="solid", color="blue", weight=9]; 9378 -> 6131[label="",style="solid", color="blue", weight=3]; 5775[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9379[label="zzz852/Left zzz8520",fontsize=10,color="white",style="solid",shape="box"];5775 -> 9379[label="",style="solid", color="burlywood", weight=9]; 9379 -> 6132[label="",style="solid", color="burlywood", weight=3]; 9380[label="zzz852/Right zzz8520",fontsize=10,color="white",style="solid",shape="box"];5775 -> 9380[label="",style="solid", color="burlywood", weight=9]; 9380 -> 6133[label="",style="solid", color="burlywood", weight=3]; 5776[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5776 -> 6134[label="",style="solid", color="black", weight=3]; 5777[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9381[label="zzz852/Nothing",fontsize=10,color="white",style="solid",shape="box"];5777 -> 9381[label="",style="solid", color="burlywood", weight=9]; 9381 -> 6135[label="",style="solid", color="burlywood", weight=3]; 9382[label="zzz852/Just zzz8520",fontsize=10,color="white",style="solid",shape="box"];5777 -> 9382[label="",style="solid", color="burlywood", weight=9]; 9382 -> 6136[label="",style="solid", color="burlywood", weight=3]; 5778[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5778 -> 6137[label="",style="solid", color="black", weight=3]; 5779[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5779 -> 6138[label="",style="solid", color="black", weight=3]; 5780[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9383[label="zzz852/(zzz8520,zzz8521,zzz8522)",fontsize=10,color="white",style="solid",shape="box"];5780 -> 9383[label="",style="solid", color="burlywood", weight=9]; 9383 -> 6139[label="",style="solid", color="burlywood", weight=3]; 5781[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5781 -> 6140[label="",style="solid", color="black", weight=3]; 5782[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9384[label="zzz852/False",fontsize=10,color="white",style="solid",shape="box"];5782 -> 9384[label="",style="solid", color="burlywood", weight=9]; 9384 -> 6141[label="",style="solid", color="burlywood", weight=3]; 9385[label="zzz852/True",fontsize=10,color="white",style="solid",shape="box"];5782 -> 9385[label="",style="solid", color="burlywood", weight=9]; 9385 -> 6142[label="",style="solid", color="burlywood", weight=3]; 5783[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9386[label="zzz852/LT",fontsize=10,color="white",style="solid",shape="box"];5783 -> 9386[label="",style="solid", color="burlywood", weight=9]; 9386 -> 6143[label="",style="solid", color="burlywood", weight=3]; 9387[label="zzz852/EQ",fontsize=10,color="white",style="solid",shape="box"];5783 -> 9387[label="",style="solid", color="burlywood", weight=9]; 9387 -> 6144[label="",style="solid", color="burlywood", weight=3]; 9388[label="zzz852/GT",fontsize=10,color="white",style="solid",shape="box"];5783 -> 9388[label="",style="solid", color="burlywood", weight=9]; 9388 -> 6145[label="",style="solid", color="burlywood", weight=3]; 5784[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5784 -> 6146[label="",style="solid", color="black", weight=3]; 5785[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5785 -> 6147[label="",style="solid", color="black", weight=3]; 5786[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5786 -> 6148[label="",style="solid", color="black", weight=3]; 5787[label="zzz852 <= zzz853",fontsize=16,color="burlywood",shape="triangle"];9389[label="zzz852/(zzz8520,zzz8521)",fontsize=10,color="white",style="solid",shape="box"];5787 -> 9389[label="",style="solid", color="burlywood", weight=9]; 9389 -> 6149[label="",style="solid", color="burlywood", weight=3]; 5788[label="zzz852 <= zzz853",fontsize=16,color="black",shape="triangle"];5788 -> 6150[label="",style="solid", color="black", weight=3]; 5789[label="compare0 (Left zzz941) (Left zzz942) otherwise",fontsize=16,color="black",shape="box"];5789 -> 6151[label="",style="solid", color="black", weight=3]; 5790[label="LT",fontsize=16,color="green",shape="box"];5791 -> 5775[label="",style="dashed", color="red", weight=0]; 5791[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5791 -> 6152[label="",style="dashed", color="magenta", weight=3]; 5791 -> 6153[label="",style="dashed", color="magenta", weight=3]; 5792 -> 5776[label="",style="dashed", color="red", weight=0]; 5792[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5792 -> 6154[label="",style="dashed", color="magenta", weight=3]; 5792 -> 6155[label="",style="dashed", color="magenta", weight=3]; 5793 -> 5777[label="",style="dashed", color="red", weight=0]; 5793[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5793 -> 6156[label="",style="dashed", color="magenta", weight=3]; 5793 -> 6157[label="",style="dashed", color="magenta", weight=3]; 5794 -> 5778[label="",style="dashed", color="red", weight=0]; 5794[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5794 -> 6158[label="",style="dashed", color="magenta", weight=3]; 5794 -> 6159[label="",style="dashed", color="magenta", weight=3]; 5795 -> 5779[label="",style="dashed", color="red", weight=0]; 5795[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5795 -> 6160[label="",style="dashed", color="magenta", weight=3]; 5795 -> 6161[label="",style="dashed", color="magenta", weight=3]; 5796 -> 5780[label="",style="dashed", color="red", weight=0]; 5796[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5796 -> 6162[label="",style="dashed", color="magenta", weight=3]; 5796 -> 6163[label="",style="dashed", color="magenta", weight=3]; 5797 -> 5781[label="",style="dashed", color="red", weight=0]; 5797[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5797 -> 6164[label="",style="dashed", color="magenta", weight=3]; 5797 -> 6165[label="",style="dashed", color="magenta", weight=3]; 5798 -> 5782[label="",style="dashed", color="red", weight=0]; 5798[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5798 -> 6166[label="",style="dashed", color="magenta", weight=3]; 5798 -> 6167[label="",style="dashed", color="magenta", weight=3]; 5799 -> 5783[label="",style="dashed", color="red", weight=0]; 5799[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5799 -> 6168[label="",style="dashed", color="magenta", weight=3]; 5799 -> 6169[label="",style="dashed", color="magenta", weight=3]; 5800 -> 5784[label="",style="dashed", color="red", weight=0]; 5800[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5800 -> 6170[label="",style="dashed", color="magenta", weight=3]; 5800 -> 6171[label="",style="dashed", color="magenta", weight=3]; 5801 -> 5785[label="",style="dashed", color="red", weight=0]; 5801[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5801 -> 6172[label="",style="dashed", color="magenta", weight=3]; 5801 -> 6173[label="",style="dashed", color="magenta", weight=3]; 5802 -> 5786[label="",style="dashed", color="red", weight=0]; 5802[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5802 -> 6174[label="",style="dashed", color="magenta", weight=3]; 5802 -> 6175[label="",style="dashed", color="magenta", weight=3]; 5803 -> 5787[label="",style="dashed", color="red", weight=0]; 5803[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5803 -> 6176[label="",style="dashed", color="magenta", weight=3]; 5803 -> 6177[label="",style="dashed", color="magenta", weight=3]; 5804 -> 5788[label="",style="dashed", color="red", weight=0]; 5804[label="zzz859 <= zzz860",fontsize=16,color="magenta"];5804 -> 6178[label="",style="dashed", color="magenta", weight=3]; 5804 -> 6179[label="",style="dashed", color="magenta", weight=3]; 5805[label="compare0 (Right zzz948) (Right zzz949) otherwise",fontsize=16,color="black",shape="box"];5805 -> 6180[label="",style="solid", color="black", weight=3]; 5806[label="LT",fontsize=16,color="green",shape="box"];5807 -> 5775[label="",style="dashed", color="red", weight=0]; 5807[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5807 -> 6181[label="",style="dashed", color="magenta", weight=3]; 5807 -> 6182[label="",style="dashed", color="magenta", weight=3]; 5808 -> 5776[label="",style="dashed", color="red", weight=0]; 5808[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5808 -> 6183[label="",style="dashed", color="magenta", weight=3]; 5808 -> 6184[label="",style="dashed", color="magenta", weight=3]; 5809 -> 5777[label="",style="dashed", color="red", weight=0]; 5809[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5809 -> 6185[label="",style="dashed", color="magenta", weight=3]; 5809 -> 6186[label="",style="dashed", color="magenta", weight=3]; 5810 -> 5778[label="",style="dashed", color="red", weight=0]; 5810[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5810 -> 6187[label="",style="dashed", color="magenta", weight=3]; 5810 -> 6188[label="",style="dashed", color="magenta", weight=3]; 5811 -> 5779[label="",style="dashed", color="red", weight=0]; 5811[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5811 -> 6189[label="",style="dashed", color="magenta", weight=3]; 5811 -> 6190[label="",style="dashed", color="magenta", weight=3]; 5812 -> 5780[label="",style="dashed", color="red", weight=0]; 5812[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5812 -> 6191[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6192[label="",style="dashed", color="magenta", weight=3]; 5813 -> 5781[label="",style="dashed", color="red", weight=0]; 5813[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5813 -> 6193[label="",style="dashed", color="magenta", weight=3]; 5813 -> 6194[label="",style="dashed", color="magenta", weight=3]; 5814 -> 5782[label="",style="dashed", color="red", weight=0]; 5814[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5814 -> 6195[label="",style="dashed", color="magenta", weight=3]; 5814 -> 6196[label="",style="dashed", color="magenta", weight=3]; 5815 -> 5783[label="",style="dashed", color="red", weight=0]; 5815[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5815 -> 6197[label="",style="dashed", color="magenta", weight=3]; 5815 -> 6198[label="",style="dashed", color="magenta", weight=3]; 5816 -> 5784[label="",style="dashed", color="red", weight=0]; 5816[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5816 -> 6199[label="",style="dashed", color="magenta", weight=3]; 5816 -> 6200[label="",style="dashed", color="magenta", weight=3]; 5817 -> 5785[label="",style="dashed", color="red", weight=0]; 5817[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5817 -> 6201[label="",style="dashed", color="magenta", weight=3]; 5817 -> 6202[label="",style="dashed", color="magenta", weight=3]; 5818 -> 5786[label="",style="dashed", color="red", weight=0]; 5818[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5818 -> 6203[label="",style="dashed", color="magenta", weight=3]; 5818 -> 6204[label="",style="dashed", color="magenta", weight=3]; 5819 -> 5787[label="",style="dashed", color="red", weight=0]; 5819[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5819 -> 6205[label="",style="dashed", color="magenta", weight=3]; 5819 -> 6206[label="",style="dashed", color="magenta", weight=3]; 5820 -> 5788[label="",style="dashed", color="red", weight=0]; 5820[label="zzz871 <= zzz872",fontsize=16,color="magenta"];5820 -> 6207[label="",style="dashed", color="magenta", weight=3]; 5820 -> 6208[label="",style="dashed", color="magenta", weight=3]; 5821[label="compare0 (Just zzz955) (Just zzz956) otherwise",fontsize=16,color="black",shape="box"];5821 -> 6209[label="",style="solid", color="black", weight=3]; 5822[label="LT",fontsize=16,color="green",shape="box"];5921 -> 4304[label="",style="dashed", color="red", weight=0]; 5921[label="zzz912 < zzz915",fontsize=16,color="magenta"];5921 -> 6214[label="",style="dashed", color="magenta", weight=3]; 5921 -> 6215[label="",style="dashed", color="magenta", weight=3]; 5922 -> 4305[label="",style="dashed", color="red", weight=0]; 5922[label="zzz912 < zzz915",fontsize=16,color="magenta"];5922 -> 6216[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6217[label="",style="dashed", color="magenta", weight=3]; 5923 -> 4306[label="",style="dashed", color="red", weight=0]; 5923[label="zzz912 < zzz915",fontsize=16,color="magenta"];5923 -> 6218[label="",style="dashed", color="magenta", weight=3]; 5923 -> 6219[label="",style="dashed", color="magenta", weight=3]; 5924 -> 4307[label="",style="dashed", color="red", weight=0]; 5924[label="zzz912 < zzz915",fontsize=16,color="magenta"];5924 -> 6220[label="",style="dashed", color="magenta", weight=3]; 5924 -> 6221[label="",style="dashed", color="magenta", weight=3]; 5925 -> 4308[label="",style="dashed", color="red", weight=0]; 5925[label="zzz912 < zzz915",fontsize=16,color="magenta"];5925 -> 6222[label="",style="dashed", color="magenta", weight=3]; 5925 -> 6223[label="",style="dashed", color="magenta", weight=3]; 5926 -> 4309[label="",style="dashed", color="red", weight=0]; 5926[label="zzz912 < zzz915",fontsize=16,color="magenta"];5926 -> 6224[label="",style="dashed", color="magenta", weight=3]; 5926 -> 6225[label="",style="dashed", color="magenta", weight=3]; 5927 -> 4310[label="",style="dashed", color="red", weight=0]; 5927[label="zzz912 < zzz915",fontsize=16,color="magenta"];5927 -> 6226[label="",style="dashed", color="magenta", weight=3]; 5927 -> 6227[label="",style="dashed", color="magenta", weight=3]; 5928 -> 4311[label="",style="dashed", color="red", weight=0]; 5928[label="zzz912 < zzz915",fontsize=16,color="magenta"];5928 -> 6228[label="",style="dashed", color="magenta", weight=3]; 5928 -> 6229[label="",style="dashed", color="magenta", weight=3]; 5929 -> 4312[label="",style="dashed", color="red", weight=0]; 5929[label="zzz912 < zzz915",fontsize=16,color="magenta"];5929 -> 6230[label="",style="dashed", color="magenta", weight=3]; 5929 -> 6231[label="",style="dashed", color="magenta", weight=3]; 5930 -> 4313[label="",style="dashed", color="red", weight=0]; 5930[label="zzz912 < zzz915",fontsize=16,color="magenta"];5930 -> 6232[label="",style="dashed", color="magenta", weight=3]; 5930 -> 6233[label="",style="dashed", color="magenta", weight=3]; 5931 -> 4314[label="",style="dashed", color="red", weight=0]; 5931[label="zzz912 < zzz915",fontsize=16,color="magenta"];5931 -> 6234[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6235[label="",style="dashed", color="magenta", weight=3]; 5932 -> 4315[label="",style="dashed", color="red", weight=0]; 5932[label="zzz912 < zzz915",fontsize=16,color="magenta"];5932 -> 6236[label="",style="dashed", color="magenta", weight=3]; 5932 -> 6237[label="",style="dashed", color="magenta", weight=3]; 5933 -> 4316[label="",style="dashed", color="red", weight=0]; 5933[label="zzz912 < zzz915",fontsize=16,color="magenta"];5933 -> 6238[label="",style="dashed", color="magenta", weight=3]; 5933 -> 6239[label="",style="dashed", color="magenta", weight=3]; 5934 -> 4317[label="",style="dashed", color="red", weight=0]; 5934[label="zzz912 < zzz915",fontsize=16,color="magenta"];5934 -> 6240[label="",style="dashed", color="magenta", weight=3]; 5934 -> 6241[label="",style="dashed", color="magenta", weight=3]; 5935[label="zzz912 == zzz915",fontsize=16,color="blue",shape="box"];9390[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9390[label="",style="solid", color="blue", weight=9]; 9390 -> 6242[label="",style="solid", color="blue", weight=3]; 9391[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9391[label="",style="solid", color="blue", weight=9]; 9391 -> 6243[label="",style="solid", color="blue", weight=3]; 9392[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9392[label="",style="solid", color="blue", weight=9]; 9392 -> 6244[label="",style="solid", color="blue", weight=3]; 9393[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9393[label="",style="solid", color="blue", weight=9]; 9393 -> 6245[label="",style="solid", color="blue", weight=3]; 9394[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9394[label="",style="solid", color="blue", weight=9]; 9394 -> 6246[label="",style="solid", color="blue", weight=3]; 9395[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9395[label="",style="solid", color="blue", weight=9]; 9395 -> 6247[label="",style="solid", color="blue", weight=3]; 9396[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9396[label="",style="solid", color="blue", weight=9]; 9396 -> 6248[label="",style="solid", color="blue", weight=3]; 9397[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9397[label="",style="solid", color="blue", weight=9]; 9397 -> 6249[label="",style="solid", color="blue", weight=3]; 9398[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9398[label="",style="solid", color="blue", weight=9]; 9398 -> 6250[label="",style="solid", color="blue", weight=3]; 9399[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9399[label="",style="solid", color="blue", weight=9]; 9399 -> 6251[label="",style="solid", color="blue", weight=3]; 9400[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9400[label="",style="solid", color="blue", weight=9]; 9400 -> 6252[label="",style="solid", color="blue", weight=3]; 9401[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9401[label="",style="solid", color="blue", weight=9]; 9401 -> 6253[label="",style="solid", color="blue", weight=3]; 9402[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9402[label="",style="solid", color="blue", weight=9]; 9402 -> 6254[label="",style="solid", color="blue", weight=3]; 9403[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5935 -> 9403[label="",style="solid", color="blue", weight=9]; 9403 -> 6255[label="",style="solid", color="blue", weight=3]; 5936 -> 6578[label="",style="dashed", color="red", weight=0]; 5936[label="zzz913 < zzz916 || zzz913 == zzz916 && zzz914 <= zzz917",fontsize=16,color="magenta"];5936 -> 6579[label="",style="dashed", color="magenta", weight=3]; 5936 -> 6580[label="",style="dashed", color="magenta", weight=3]; 5937[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) (False || zzz997)",fontsize=16,color="black",shape="box"];5937 -> 6258[label="",style="solid", color="black", weight=3]; 5938[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) (True || zzz997)",fontsize=16,color="black",shape="box"];5938 -> 6259[label="",style="solid", color="black", weight=3]; 5823[label="primMulNat (Succ zzz767000) zzz77210",fontsize=16,color="burlywood",shape="box"];9404[label="zzz77210/Succ zzz772100",fontsize=10,color="white",style="solid",shape="box"];5823 -> 9404[label="",style="solid", color="burlywood", weight=9]; 9404 -> 6210[label="",style="solid", color="burlywood", weight=3]; 9405[label="zzz77210/Zero",fontsize=10,color="white",style="solid",shape="box"];5823 -> 9405[label="",style="solid", color="burlywood", weight=9]; 9405 -> 6211[label="",style="solid", color="burlywood", weight=3]; 5824[label="primMulNat Zero zzz77210",fontsize=16,color="burlywood",shape="box"];9406[label="zzz77210/Succ zzz772100",fontsize=10,color="white",style="solid",shape="box"];5824 -> 9406[label="",style="solid", color="burlywood", weight=9]; 9406 -> 6212[label="",style="solid", color="burlywood", weight=3]; 9407[label="zzz77210/Zero",fontsize=10,color="white",style="solid",shape="box"];5824 -> 9407[label="",style="solid", color="burlywood", weight=9]; 9407 -> 6213[label="",style="solid", color="burlywood", weight=3]; 5825[label="zzz77210",fontsize=16,color="green",shape="box"];5826[label="zzz76700",fontsize=16,color="green",shape="box"];5827[label="zzz76700",fontsize=16,color="green",shape="box"];5828[label="zzz77210",fontsize=16,color="green",shape="box"];5939[label="zzz925 == zzz927",fontsize=16,color="blue",shape="box"];9408[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9408[label="",style="solid", color="blue", weight=9]; 9408 -> 6260[label="",style="solid", color="blue", weight=3]; 9409[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9409[label="",style="solid", color="blue", weight=9]; 9409 -> 6261[label="",style="solid", color="blue", weight=3]; 9410[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9410[label="",style="solid", color="blue", weight=9]; 9410 -> 6262[label="",style="solid", color="blue", weight=3]; 9411[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9411[label="",style="solid", color="blue", weight=9]; 9411 -> 6263[label="",style="solid", color="blue", weight=3]; 9412[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9412[label="",style="solid", color="blue", weight=9]; 9412 -> 6264[label="",style="solid", color="blue", weight=3]; 9413[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9413[label="",style="solid", color="blue", weight=9]; 9413 -> 6265[label="",style="solid", color="blue", weight=3]; 9414[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9414[label="",style="solid", color="blue", weight=9]; 9414 -> 6266[label="",style="solid", color="blue", weight=3]; 9415[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9415[label="",style="solid", color="blue", weight=9]; 9415 -> 6267[label="",style="solid", color="blue", weight=3]; 9416[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9416[label="",style="solid", color="blue", weight=9]; 9416 -> 6268[label="",style="solid", color="blue", weight=3]; 9417[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9417[label="",style="solid", color="blue", weight=9]; 9417 -> 6269[label="",style="solid", color="blue", weight=3]; 9418[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9418[label="",style="solid", color="blue", weight=9]; 9418 -> 6270[label="",style="solid", color="blue", weight=3]; 9419[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9419[label="",style="solid", color="blue", weight=9]; 9419 -> 6271[label="",style="solid", color="blue", weight=3]; 9420[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9420[label="",style="solid", color="blue", weight=9]; 9420 -> 6272[label="",style="solid", color="blue", weight=3]; 9421[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5939 -> 9421[label="",style="solid", color="blue", weight=9]; 9421 -> 6273[label="",style="solid", color="blue", weight=3]; 5940[label="zzz926 <= zzz928",fontsize=16,color="blue",shape="box"];9422[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9422[label="",style="solid", color="blue", weight=9]; 9422 -> 6274[label="",style="solid", color="blue", weight=3]; 9423[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9423[label="",style="solid", color="blue", weight=9]; 9423 -> 6275[label="",style="solid", color="blue", weight=3]; 9424[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9424[label="",style="solid", color="blue", weight=9]; 9424 -> 6276[label="",style="solid", color="blue", weight=3]; 9425[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9425[label="",style="solid", color="blue", weight=9]; 9425 -> 6277[label="",style="solid", color="blue", weight=3]; 9426[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9426[label="",style="solid", color="blue", weight=9]; 9426 -> 6278[label="",style="solid", color="blue", weight=3]; 9427[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9427[label="",style="solid", color="blue", weight=9]; 9427 -> 6279[label="",style="solid", color="blue", weight=3]; 9428[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9428[label="",style="solid", color="blue", weight=9]; 9428 -> 6280[label="",style="solid", color="blue", weight=3]; 9429[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9429[label="",style="solid", color="blue", weight=9]; 9429 -> 6281[label="",style="solid", color="blue", weight=3]; 9430[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9430[label="",style="solid", color="blue", weight=9]; 9430 -> 6282[label="",style="solid", color="blue", weight=3]; 9431[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9431[label="",style="solid", color="blue", weight=9]; 9431 -> 6283[label="",style="solid", color="blue", weight=3]; 9432[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9432[label="",style="solid", color="blue", weight=9]; 9432 -> 6284[label="",style="solid", color="blue", weight=3]; 9433[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9433[label="",style="solid", color="blue", weight=9]; 9433 -> 6285[label="",style="solid", color="blue", weight=3]; 9434[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9434[label="",style="solid", color="blue", weight=9]; 9434 -> 6286[label="",style="solid", color="blue", weight=3]; 9435[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5940 -> 9435[label="",style="solid", color="blue", weight=9]; 9435 -> 6287[label="",style="solid", color="blue", weight=3]; 5941 -> 4304[label="",style="dashed", color="red", weight=0]; 5941[label="zzz925 < zzz927",fontsize=16,color="magenta"];5941 -> 6288[label="",style="dashed", color="magenta", weight=3]; 5941 -> 6289[label="",style="dashed", color="magenta", weight=3]; 5942 -> 4305[label="",style="dashed", color="red", weight=0]; 5942[label="zzz925 < zzz927",fontsize=16,color="magenta"];5942 -> 6290[label="",style="dashed", color="magenta", weight=3]; 5942 -> 6291[label="",style="dashed", color="magenta", weight=3]; 5943 -> 4306[label="",style="dashed", color="red", weight=0]; 5943[label="zzz925 < zzz927",fontsize=16,color="magenta"];5943 -> 6292[label="",style="dashed", color="magenta", weight=3]; 5943 -> 6293[label="",style="dashed", color="magenta", weight=3]; 5944 -> 4307[label="",style="dashed", color="red", weight=0]; 5944[label="zzz925 < zzz927",fontsize=16,color="magenta"];5944 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5944 -> 6295[label="",style="dashed", color="magenta", weight=3]; 5945 -> 4308[label="",style="dashed", color="red", weight=0]; 5945[label="zzz925 < zzz927",fontsize=16,color="magenta"];5945 -> 6296[label="",style="dashed", color="magenta", weight=3]; 5945 -> 6297[label="",style="dashed", color="magenta", weight=3]; 5946 -> 4309[label="",style="dashed", color="red", weight=0]; 5946[label="zzz925 < zzz927",fontsize=16,color="magenta"];5946 -> 6298[label="",style="dashed", color="magenta", weight=3]; 5946 -> 6299[label="",style="dashed", color="magenta", weight=3]; 5947 -> 4310[label="",style="dashed", color="red", weight=0]; 5947[label="zzz925 < zzz927",fontsize=16,color="magenta"];5947 -> 6300[label="",style="dashed", color="magenta", weight=3]; 5947 -> 6301[label="",style="dashed", color="magenta", weight=3]; 5948 -> 4311[label="",style="dashed", color="red", weight=0]; 5948[label="zzz925 < zzz927",fontsize=16,color="magenta"];5948 -> 6302[label="",style="dashed", color="magenta", weight=3]; 5948 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5949 -> 4312[label="",style="dashed", color="red", weight=0]; 5949[label="zzz925 < zzz927",fontsize=16,color="magenta"];5949 -> 6304[label="",style="dashed", color="magenta", weight=3]; 5949 -> 6305[label="",style="dashed", color="magenta", weight=3]; 5950 -> 4313[label="",style="dashed", color="red", weight=0]; 5950[label="zzz925 < zzz927",fontsize=16,color="magenta"];5950 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5950 -> 6307[label="",style="dashed", color="magenta", weight=3]; 5951 -> 4314[label="",style="dashed", color="red", weight=0]; 5951[label="zzz925 < zzz927",fontsize=16,color="magenta"];5951 -> 6308[label="",style="dashed", color="magenta", weight=3]; 5951 -> 6309[label="",style="dashed", color="magenta", weight=3]; 5952 -> 4315[label="",style="dashed", color="red", weight=0]; 5952[label="zzz925 < zzz927",fontsize=16,color="magenta"];5952 -> 6310[label="",style="dashed", color="magenta", weight=3]; 5952 -> 6311[label="",style="dashed", color="magenta", weight=3]; 5953 -> 4316[label="",style="dashed", color="red", weight=0]; 5953[label="zzz925 < zzz927",fontsize=16,color="magenta"];5953 -> 6312[label="",style="dashed", color="magenta", weight=3]; 5953 -> 6313[label="",style="dashed", color="magenta", weight=3]; 5954 -> 4317[label="",style="dashed", color="red", weight=0]; 5954[label="zzz925 < zzz927",fontsize=16,color="magenta"];5954 -> 6314[label="",style="dashed", color="magenta", weight=3]; 5954 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5955[label="compare1 (zzz973,zzz974) (zzz975,zzz976) (False || zzz978)",fontsize=16,color="black",shape="box"];5955 -> 6316[label="",style="solid", color="black", weight=3]; 5956[label="compare1 (zzz973,zzz974) (zzz975,zzz976) (True || zzz978)",fontsize=16,color="black",shape="box"];5956 -> 6317[label="",style="solid", color="black", weight=3]; 5713[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="triangle"];5713 -> 5958[label="",style="solid", color="black", weight=3]; 5712[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz827 zzz828 zzz829 zzz830 zzz831) zzz832",fontsize=16,color="black",shape="triangle"];5712 -> 5957[label="",style="solid", color="black", weight=3]; 7813[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1109 zzz1049 zzz1050",fontsize=16,color="burlywood",shape="triangle"];9436[label="zzz1109/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7813 -> 9436[label="",style="solid", color="burlywood", weight=9]; 9436 -> 7821[label="",style="solid", color="burlywood", weight=3]; 9437[label="zzz1109/FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094",fontsize=10,color="white",style="solid",shape="box"];7813 -> 9437[label="",style="solid", color="burlywood", weight=9]; 9437 -> 7822[label="",style="solid", color="burlywood", weight=3]; 7814 -> 7745[label="",style="dashed", color="red", weight=0]; 7814[label="FiniteMap.addToFM (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) zzz1049 zzz1050",fontsize=16,color="magenta"];7814 -> 7823[label="",style="dashed", color="magenta", weight=3]; 7815 -> 7824[label="",style="dashed", color="red", weight=0]; 7815[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 < FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524)",fontsize=16,color="magenta"];7815 -> 7825[label="",style="dashed", color="magenta", weight=3]; 5962[label="FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034",fontsize=16,color="green",shape="box"];5963 -> 6339[label="",style="dashed", color="red", weight=0]; 5963[label="FiniteMap.glueVBal3GlueVBal2 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 < FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];5963 -> 6340[label="",style="dashed", color="magenta", weight=3]; 5964[label="zzz76700",fontsize=16,color="green",shape="box"];5965[label="zzz77200",fontsize=16,color="green",shape="box"];5966[label="zzz76700",fontsize=16,color="green",shape="box"];5967[label="zzz77200",fontsize=16,color="green",shape="box"];5968[label="zzz76700",fontsize=16,color="green",shape="box"];5969[label="zzz77200",fontsize=16,color="green",shape="box"];5970[label="zzz76700",fontsize=16,color="green",shape="box"];5971[label="zzz77200",fontsize=16,color="green",shape="box"];5972[label="zzz76700",fontsize=16,color="green",shape="box"];5973[label="zzz77200",fontsize=16,color="green",shape="box"];5974[label="zzz76700",fontsize=16,color="green",shape="box"];5975[label="zzz77200",fontsize=16,color="green",shape="box"];5976[label="zzz76700",fontsize=16,color="green",shape="box"];5977[label="zzz77200",fontsize=16,color="green",shape="box"];5978[label="zzz76700",fontsize=16,color="green",shape="box"];5979[label="zzz77200",fontsize=16,color="green",shape="box"];5980[label="zzz76700",fontsize=16,color="green",shape="box"];5981[label="zzz77200",fontsize=16,color="green",shape="box"];5982[label="zzz76700",fontsize=16,color="green",shape="box"];5983[label="zzz77200",fontsize=16,color="green",shape="box"];5984[label="zzz76700",fontsize=16,color="green",shape="box"];5985[label="zzz77200",fontsize=16,color="green",shape="box"];5986[label="zzz76700",fontsize=16,color="green",shape="box"];5987[label="zzz77200",fontsize=16,color="green",shape="box"];5988[label="zzz76700",fontsize=16,color="green",shape="box"];5989[label="zzz77200",fontsize=16,color="green",shape="box"];5990[label="zzz76700",fontsize=16,color="green",shape="box"];5991[label="zzz77200",fontsize=16,color="green",shape="box"];5992 -> 4765[label="",style="dashed", color="red", weight=0]; 5992[label="zzz76700 * zzz77201",fontsize=16,color="magenta"];5992 -> 6341[label="",style="dashed", color="magenta", weight=3]; 5992 -> 6342[label="",style="dashed", color="magenta", weight=3]; 5993 -> 4765[label="",style="dashed", color="red", weight=0]; 5993[label="zzz76701 * zzz77200",fontsize=16,color="magenta"];5993 -> 6343[label="",style="dashed", color="magenta", weight=3]; 5993 -> 6344[label="",style="dashed", color="magenta", weight=3]; 5994 -> 4849[label="",style="dashed", color="red", weight=0]; 5994[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5994 -> 6345[label="",style="dashed", color="magenta", weight=3]; 5994 -> 6346[label="",style="dashed", color="magenta", weight=3]; 5995 -> 4850[label="",style="dashed", color="red", weight=0]; 5995[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5995 -> 6347[label="",style="dashed", color="magenta", weight=3]; 5995 -> 6348[label="",style="dashed", color="magenta", weight=3]; 5996 -> 4851[label="",style="dashed", color="red", weight=0]; 5996[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5996 -> 6349[label="",style="dashed", color="magenta", weight=3]; 5996 -> 6350[label="",style="dashed", color="magenta", weight=3]; 5997 -> 4852[label="",style="dashed", color="red", weight=0]; 5997[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5997 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5997 -> 6352[label="",style="dashed", color="magenta", weight=3]; 5998 -> 4853[label="",style="dashed", color="red", weight=0]; 5998[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5998 -> 6353[label="",style="dashed", color="magenta", weight=3]; 5998 -> 6354[label="",style="dashed", color="magenta", weight=3]; 5999 -> 4854[label="",style="dashed", color="red", weight=0]; 5999[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];5999 -> 6355[label="",style="dashed", color="magenta", weight=3]; 5999 -> 6356[label="",style="dashed", color="magenta", weight=3]; 6000 -> 4855[label="",style="dashed", color="red", weight=0]; 6000[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6000 -> 6357[label="",style="dashed", color="magenta", weight=3]; 6000 -> 6358[label="",style="dashed", color="magenta", weight=3]; 6001 -> 4856[label="",style="dashed", color="red", weight=0]; 6001[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6001 -> 6359[label="",style="dashed", color="magenta", weight=3]; 6001 -> 6360[label="",style="dashed", color="magenta", weight=3]; 6002 -> 4857[label="",style="dashed", color="red", weight=0]; 6002[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6002 -> 6361[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6362[label="",style="dashed", color="magenta", weight=3]; 6003 -> 4858[label="",style="dashed", color="red", weight=0]; 6003[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6003 -> 6363[label="",style="dashed", color="magenta", weight=3]; 6003 -> 6364[label="",style="dashed", color="magenta", weight=3]; 6004 -> 4859[label="",style="dashed", color="red", weight=0]; 6004[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6004 -> 6365[label="",style="dashed", color="magenta", weight=3]; 6004 -> 6366[label="",style="dashed", color="magenta", weight=3]; 6005 -> 4860[label="",style="dashed", color="red", weight=0]; 6005[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6005 -> 6367[label="",style="dashed", color="magenta", weight=3]; 6005 -> 6368[label="",style="dashed", color="magenta", weight=3]; 6006 -> 4861[label="",style="dashed", color="red", weight=0]; 6006[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6006 -> 6369[label="",style="dashed", color="magenta", weight=3]; 6006 -> 6370[label="",style="dashed", color="magenta", weight=3]; 6007 -> 4862[label="",style="dashed", color="red", weight=0]; 6007[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6007 -> 6371[label="",style="dashed", color="magenta", weight=3]; 6007 -> 6372[label="",style="dashed", color="magenta", weight=3]; 6008 -> 4849[label="",style="dashed", color="red", weight=0]; 6008[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6008 -> 6373[label="",style="dashed", color="magenta", weight=3]; 6008 -> 6374[label="",style="dashed", color="magenta", weight=3]; 6009 -> 4850[label="",style="dashed", color="red", weight=0]; 6009[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6009 -> 6375[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6376[label="",style="dashed", color="magenta", weight=3]; 6010 -> 4851[label="",style="dashed", color="red", weight=0]; 6010[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6010 -> 6377[label="",style="dashed", color="magenta", weight=3]; 6010 -> 6378[label="",style="dashed", color="magenta", weight=3]; 6011 -> 4852[label="",style="dashed", color="red", weight=0]; 6011[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6011 -> 6379[label="",style="dashed", color="magenta", weight=3]; 6011 -> 6380[label="",style="dashed", color="magenta", weight=3]; 6012 -> 4853[label="",style="dashed", color="red", weight=0]; 6012[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6012 -> 6381[label="",style="dashed", color="magenta", weight=3]; 6012 -> 6382[label="",style="dashed", color="magenta", weight=3]; 6013 -> 4854[label="",style="dashed", color="red", weight=0]; 6013[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6013 -> 6383[label="",style="dashed", color="magenta", weight=3]; 6013 -> 6384[label="",style="dashed", color="magenta", weight=3]; 6014 -> 4855[label="",style="dashed", color="red", weight=0]; 6014[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6014 -> 6385[label="",style="dashed", color="magenta", weight=3]; 6014 -> 6386[label="",style="dashed", color="magenta", weight=3]; 6015 -> 4856[label="",style="dashed", color="red", weight=0]; 6015[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6015 -> 6387[label="",style="dashed", color="magenta", weight=3]; 6015 -> 6388[label="",style="dashed", color="magenta", weight=3]; 6016 -> 4857[label="",style="dashed", color="red", weight=0]; 6016[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6016 -> 6389[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6390[label="",style="dashed", color="magenta", weight=3]; 6017 -> 4858[label="",style="dashed", color="red", weight=0]; 6017[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6017 -> 6391[label="",style="dashed", color="magenta", weight=3]; 6017 -> 6392[label="",style="dashed", color="magenta", weight=3]; 6018 -> 4859[label="",style="dashed", color="red", weight=0]; 6018[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6018 -> 6393[label="",style="dashed", color="magenta", weight=3]; 6018 -> 6394[label="",style="dashed", color="magenta", weight=3]; 6019 -> 4860[label="",style="dashed", color="red", weight=0]; 6019[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6019 -> 6395[label="",style="dashed", color="magenta", weight=3]; 6019 -> 6396[label="",style="dashed", color="magenta", weight=3]; 6020 -> 4861[label="",style="dashed", color="red", weight=0]; 6020[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6020 -> 6397[label="",style="dashed", color="magenta", weight=3]; 6020 -> 6398[label="",style="dashed", color="magenta", weight=3]; 6021 -> 4862[label="",style="dashed", color="red", weight=0]; 6021[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6021 -> 6399[label="",style="dashed", color="magenta", weight=3]; 6021 -> 6400[label="",style="dashed", color="magenta", weight=3]; 6022[label="primEqNat (Succ zzz767000) zzz77200",fontsize=16,color="burlywood",shape="box"];9438[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];6022 -> 9438[label="",style="solid", color="burlywood", weight=9]; 9438 -> 6401[label="",style="solid", color="burlywood", weight=3]; 9439[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];6022 -> 9439[label="",style="solid", color="burlywood", weight=9]; 9439 -> 6402[label="",style="solid", color="burlywood", weight=3]; 6023[label="primEqNat Zero zzz77200",fontsize=16,color="burlywood",shape="box"];9440[label="zzz77200/Succ zzz772000",fontsize=10,color="white",style="solid",shape="box"];6023 -> 9440[label="",style="solid", color="burlywood", weight=9]; 9440 -> 6403[label="",style="solid", color="burlywood", weight=3]; 9441[label="zzz77200/Zero",fontsize=10,color="white",style="solid",shape="box"];6023 -> 9441[label="",style="solid", color="burlywood", weight=9]; 9441 -> 6404[label="",style="solid", color="burlywood", weight=3]; 6024 -> 4765[label="",style="dashed", color="red", weight=0]; 6024[label="zzz76700 * zzz77201",fontsize=16,color="magenta"];6024 -> 6405[label="",style="dashed", color="magenta", weight=3]; 6024 -> 6406[label="",style="dashed", color="magenta", weight=3]; 6025 -> 4765[label="",style="dashed", color="red", weight=0]; 6025[label="zzz76701 * zzz77200",fontsize=16,color="magenta"];6025 -> 6407[label="",style="dashed", color="magenta", weight=3]; 6025 -> 6408[label="",style="dashed", color="magenta", weight=3]; 6026 -> 4849[label="",style="dashed", color="red", weight=0]; 6026[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6026 -> 6409[label="",style="dashed", color="magenta", weight=3]; 6026 -> 6410[label="",style="dashed", color="magenta", weight=3]; 6027 -> 4850[label="",style="dashed", color="red", weight=0]; 6027[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6027 -> 6411[label="",style="dashed", color="magenta", weight=3]; 6027 -> 6412[label="",style="dashed", color="magenta", weight=3]; 6028 -> 4851[label="",style="dashed", color="red", weight=0]; 6028[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6028 -> 6413[label="",style="dashed", color="magenta", weight=3]; 6028 -> 6414[label="",style="dashed", color="magenta", weight=3]; 6029 -> 4852[label="",style="dashed", color="red", weight=0]; 6029[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6029 -> 6415[label="",style="dashed", color="magenta", weight=3]; 6029 -> 6416[label="",style="dashed", color="magenta", weight=3]; 6030 -> 4853[label="",style="dashed", color="red", weight=0]; 6030[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6030 -> 6417[label="",style="dashed", color="magenta", weight=3]; 6030 -> 6418[label="",style="dashed", color="magenta", weight=3]; 6031 -> 4854[label="",style="dashed", color="red", weight=0]; 6031[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6031 -> 6419[label="",style="dashed", color="magenta", weight=3]; 6031 -> 6420[label="",style="dashed", color="magenta", weight=3]; 6032 -> 4855[label="",style="dashed", color="red", weight=0]; 6032[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6032 -> 6421[label="",style="dashed", color="magenta", weight=3]; 6032 -> 6422[label="",style="dashed", color="magenta", weight=3]; 6033 -> 4856[label="",style="dashed", color="red", weight=0]; 6033[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6033 -> 6423[label="",style="dashed", color="magenta", weight=3]; 6033 -> 6424[label="",style="dashed", color="magenta", weight=3]; 6034 -> 4857[label="",style="dashed", color="red", weight=0]; 6034[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6034 -> 6425[label="",style="dashed", color="magenta", weight=3]; 6034 -> 6426[label="",style="dashed", color="magenta", weight=3]; 6035 -> 4858[label="",style="dashed", color="red", weight=0]; 6035[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6035 -> 6427[label="",style="dashed", color="magenta", weight=3]; 6035 -> 6428[label="",style="dashed", color="magenta", weight=3]; 6036 -> 4859[label="",style="dashed", color="red", weight=0]; 6036[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6036 -> 6429[label="",style="dashed", color="magenta", weight=3]; 6036 -> 6430[label="",style="dashed", color="magenta", weight=3]; 6037 -> 4860[label="",style="dashed", color="red", weight=0]; 6037[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6037 -> 6431[label="",style="dashed", color="magenta", weight=3]; 6037 -> 6432[label="",style="dashed", color="magenta", weight=3]; 6038 -> 4861[label="",style="dashed", color="red", weight=0]; 6038[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6038 -> 6433[label="",style="dashed", color="magenta", weight=3]; 6038 -> 6434[label="",style="dashed", color="magenta", weight=3]; 6039 -> 4862[label="",style="dashed", color="red", weight=0]; 6039[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6039 -> 6435[label="",style="dashed", color="magenta", weight=3]; 6039 -> 6436[label="",style="dashed", color="magenta", weight=3]; 6040[label="zzz76701",fontsize=16,color="green",shape="box"];6041[label="zzz77201",fontsize=16,color="green",shape="box"];6042[label="zzz76700",fontsize=16,color="green",shape="box"];6043[label="zzz77200",fontsize=16,color="green",shape="box"];6044[label="zzz76700",fontsize=16,color="green",shape="box"];6045[label="zzz77200",fontsize=16,color="green",shape="box"];6046[label="zzz76700",fontsize=16,color="green",shape="box"];6047[label="zzz77200",fontsize=16,color="green",shape="box"];6048[label="zzz76700",fontsize=16,color="green",shape="box"];6049[label="zzz77200",fontsize=16,color="green",shape="box"];6050[label="zzz76700",fontsize=16,color="green",shape="box"];6051[label="zzz77200",fontsize=16,color="green",shape="box"];6052[label="zzz76700",fontsize=16,color="green",shape="box"];6053[label="zzz77200",fontsize=16,color="green",shape="box"];6054[label="zzz76700",fontsize=16,color="green",shape="box"];6055[label="zzz77200",fontsize=16,color="green",shape="box"];6056[label="zzz76700",fontsize=16,color="green",shape="box"];6057[label="zzz77200",fontsize=16,color="green",shape="box"];6058[label="zzz76700",fontsize=16,color="green",shape="box"];6059[label="zzz77200",fontsize=16,color="green",shape="box"];6060[label="zzz76700",fontsize=16,color="green",shape="box"];6061[label="zzz77200",fontsize=16,color="green",shape="box"];6062[label="zzz76700",fontsize=16,color="green",shape="box"];6063[label="zzz77200",fontsize=16,color="green",shape="box"];6064[label="zzz76700",fontsize=16,color="green",shape="box"];6065[label="zzz77200",fontsize=16,color="green",shape="box"];6066[label="zzz76700",fontsize=16,color="green",shape="box"];6067[label="zzz77200",fontsize=16,color="green",shape="box"];6068[label="zzz76700",fontsize=16,color="green",shape="box"];6069[label="zzz77200",fontsize=16,color="green",shape="box"];6070[label="zzz76700",fontsize=16,color="green",shape="box"];6071[label="zzz77200",fontsize=16,color="green",shape="box"];6072[label="zzz76700",fontsize=16,color="green",shape="box"];6073[label="zzz77200",fontsize=16,color="green",shape="box"];6074[label="zzz76700",fontsize=16,color="green",shape="box"];6075[label="zzz77200",fontsize=16,color="green",shape="box"];6076[label="zzz76700",fontsize=16,color="green",shape="box"];6077[label="zzz77200",fontsize=16,color="green",shape="box"];6078[label="zzz76700",fontsize=16,color="green",shape="box"];6079[label="zzz77200",fontsize=16,color="green",shape="box"];6080[label="zzz76700",fontsize=16,color="green",shape="box"];6081[label="zzz77200",fontsize=16,color="green",shape="box"];6082[label="zzz76700",fontsize=16,color="green",shape="box"];6083[label="zzz77200",fontsize=16,color="green",shape="box"];6084[label="zzz76700",fontsize=16,color="green",shape="box"];6085[label="zzz77200",fontsize=16,color="green",shape="box"];6086[label="zzz76700",fontsize=16,color="green",shape="box"];6087[label="zzz77200",fontsize=16,color="green",shape="box"];6088[label="zzz76700",fontsize=16,color="green",shape="box"];6089[label="zzz77200",fontsize=16,color="green",shape="box"];6090[label="zzz76700",fontsize=16,color="green",shape="box"];6091[label="zzz77200",fontsize=16,color="green",shape="box"];6092[label="zzz76700",fontsize=16,color="green",shape="box"];6093[label="zzz77200",fontsize=16,color="green",shape="box"];6094[label="zzz76700",fontsize=16,color="green",shape="box"];6095[label="zzz77200",fontsize=16,color="green",shape="box"];6096[label="zzz76700",fontsize=16,color="green",shape="box"];6097[label="zzz77200",fontsize=16,color="green",shape="box"];6098 -> 4849[label="",style="dashed", color="red", weight=0]; 6098[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6098 -> 6437[label="",style="dashed", color="magenta", weight=3]; 6098 -> 6438[label="",style="dashed", color="magenta", weight=3]; 6099 -> 4850[label="",style="dashed", color="red", weight=0]; 6099[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6099 -> 6439[label="",style="dashed", color="magenta", weight=3]; 6099 -> 6440[label="",style="dashed", color="magenta", weight=3]; 6100 -> 4851[label="",style="dashed", color="red", weight=0]; 6100[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6100 -> 6441[label="",style="dashed", color="magenta", weight=3]; 6100 -> 6442[label="",style="dashed", color="magenta", weight=3]; 6101 -> 4852[label="",style="dashed", color="red", weight=0]; 6101[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6101 -> 6443[label="",style="dashed", color="magenta", weight=3]; 6101 -> 6444[label="",style="dashed", color="magenta", weight=3]; 6102 -> 4853[label="",style="dashed", color="red", weight=0]; 6102[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6102 -> 6445[label="",style="dashed", color="magenta", weight=3]; 6102 -> 6446[label="",style="dashed", color="magenta", weight=3]; 6103 -> 4854[label="",style="dashed", color="red", weight=0]; 6103[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6103 -> 6447[label="",style="dashed", color="magenta", weight=3]; 6103 -> 6448[label="",style="dashed", color="magenta", weight=3]; 6104 -> 4855[label="",style="dashed", color="red", weight=0]; 6104[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6104 -> 6449[label="",style="dashed", color="magenta", weight=3]; 6104 -> 6450[label="",style="dashed", color="magenta", weight=3]; 6105 -> 4856[label="",style="dashed", color="red", weight=0]; 6105[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6105 -> 6451[label="",style="dashed", color="magenta", weight=3]; 6105 -> 6452[label="",style="dashed", color="magenta", weight=3]; 6106 -> 4857[label="",style="dashed", color="red", weight=0]; 6106[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6106 -> 6453[label="",style="dashed", color="magenta", weight=3]; 6106 -> 6454[label="",style="dashed", color="magenta", weight=3]; 6107 -> 4858[label="",style="dashed", color="red", weight=0]; 6107[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6107 -> 6455[label="",style="dashed", color="magenta", weight=3]; 6107 -> 6456[label="",style="dashed", color="magenta", weight=3]; 6108 -> 4859[label="",style="dashed", color="red", weight=0]; 6108[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6108 -> 6457[label="",style="dashed", color="magenta", weight=3]; 6108 -> 6458[label="",style="dashed", color="magenta", weight=3]; 6109 -> 4860[label="",style="dashed", color="red", weight=0]; 6109[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6109 -> 6459[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6460[label="",style="dashed", color="magenta", weight=3]; 6110 -> 4861[label="",style="dashed", color="red", weight=0]; 6110[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6110 -> 6461[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6462[label="",style="dashed", color="magenta", weight=3]; 6111 -> 4862[label="",style="dashed", color="red", weight=0]; 6111[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6111 -> 6463[label="",style="dashed", color="magenta", weight=3]; 6111 -> 6464[label="",style="dashed", color="magenta", weight=3]; 6112[label="zzz76701 == zzz77201",fontsize=16,color="blue",shape="box"];9442[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9442[label="",style="solid", color="blue", weight=9]; 9442 -> 6465[label="",style="solid", color="blue", weight=3]; 9443[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9443[label="",style="solid", color="blue", weight=9]; 9443 -> 6466[label="",style="solid", color="blue", weight=3]; 9444[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9444[label="",style="solid", color="blue", weight=9]; 9444 -> 6467[label="",style="solid", color="blue", weight=3]; 9445[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9445[label="",style="solid", color="blue", weight=9]; 9445 -> 6468[label="",style="solid", color="blue", weight=3]; 9446[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9446[label="",style="solid", color="blue", weight=9]; 9446 -> 6469[label="",style="solid", color="blue", weight=3]; 9447[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9447[label="",style="solid", color="blue", weight=9]; 9447 -> 6470[label="",style="solid", color="blue", weight=3]; 9448[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9448[label="",style="solid", color="blue", weight=9]; 9448 -> 6471[label="",style="solid", color="blue", weight=3]; 9449[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9449[label="",style="solid", color="blue", weight=9]; 9449 -> 6472[label="",style="solid", color="blue", weight=3]; 9450[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9450[label="",style="solid", color="blue", weight=9]; 9450 -> 6473[label="",style="solid", color="blue", weight=3]; 9451[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9451[label="",style="solid", color="blue", weight=9]; 9451 -> 6474[label="",style="solid", color="blue", weight=3]; 9452[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9452[label="",style="solid", color="blue", weight=9]; 9452 -> 6475[label="",style="solid", color="blue", weight=3]; 9453[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9453[label="",style="solid", color="blue", weight=9]; 9453 -> 6476[label="",style="solid", color="blue", weight=3]; 9454[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9454[label="",style="solid", color="blue", weight=9]; 9454 -> 6477[label="",style="solid", color="blue", weight=3]; 9455[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6112 -> 9455[label="",style="solid", color="blue", weight=9]; 9455 -> 6478[label="",style="solid", color="blue", weight=3]; 6113[label="zzz76702 == zzz77202",fontsize=16,color="blue",shape="box"];9456[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9456[label="",style="solid", color="blue", weight=9]; 9456 -> 6479[label="",style="solid", color="blue", weight=3]; 9457[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9457[label="",style="solid", color="blue", weight=9]; 9457 -> 6480[label="",style="solid", color="blue", weight=3]; 9458[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9458[label="",style="solid", color="blue", weight=9]; 9458 -> 6481[label="",style="solid", color="blue", weight=3]; 9459[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9459[label="",style="solid", color="blue", weight=9]; 9459 -> 6482[label="",style="solid", color="blue", weight=3]; 9460[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9460[label="",style="solid", color="blue", weight=9]; 9460 -> 6483[label="",style="solid", color="blue", weight=3]; 9461[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9461[label="",style="solid", color="blue", weight=9]; 9461 -> 6484[label="",style="solid", color="blue", weight=3]; 9462[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9462[label="",style="solid", color="blue", weight=9]; 9462 -> 6485[label="",style="solid", color="blue", weight=3]; 9463[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9463[label="",style="solid", color="blue", weight=9]; 9463 -> 6486[label="",style="solid", color="blue", weight=3]; 9464[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9464[label="",style="solid", color="blue", weight=9]; 9464 -> 6487[label="",style="solid", color="blue", weight=3]; 9465[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9465[label="",style="solid", color="blue", weight=9]; 9465 -> 6488[label="",style="solid", color="blue", weight=3]; 9466[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9466[label="",style="solid", color="blue", weight=9]; 9466 -> 6489[label="",style="solid", color="blue", weight=3]; 9467[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9467[label="",style="solid", color="blue", weight=9]; 9467 -> 6490[label="",style="solid", color="blue", weight=3]; 9468[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9468[label="",style="solid", color="blue", weight=9]; 9468 -> 6491[label="",style="solid", color="blue", weight=3]; 9469[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6113 -> 9469[label="",style="solid", color="blue", weight=9]; 9469 -> 6492[label="",style="solid", color="blue", weight=3]; 6114[label="primEqInt (Pos (Succ zzz767000)) (Pos (Succ zzz772000))",fontsize=16,color="black",shape="box"];6114 -> 6493[label="",style="solid", color="black", weight=3]; 6115[label="primEqInt (Pos (Succ zzz767000)) (Pos Zero)",fontsize=16,color="black",shape="box"];6115 -> 6494[label="",style="solid", color="black", weight=3]; 6116[label="False",fontsize=16,color="green",shape="box"];6117[label="primEqInt (Pos Zero) (Pos (Succ zzz772000))",fontsize=16,color="black",shape="box"];6117 -> 6495[label="",style="solid", color="black", weight=3]; 6118[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6118 -> 6496[label="",style="solid", color="black", weight=3]; 6119[label="primEqInt (Pos Zero) (Neg (Succ zzz772000))",fontsize=16,color="black",shape="box"];6119 -> 6497[label="",style="solid", color="black", weight=3]; 6120[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];6120 -> 6498[label="",style="solid", color="black", weight=3]; 6121[label="False",fontsize=16,color="green",shape="box"];6122[label="primEqInt (Neg (Succ zzz767000)) (Neg (Succ zzz772000))",fontsize=16,color="black",shape="box"];6122 -> 6499[label="",style="solid", color="black", weight=3]; 6123[label="primEqInt (Neg (Succ zzz767000)) (Neg Zero)",fontsize=16,color="black",shape="box"];6123 -> 6500[label="",style="solid", color="black", weight=3]; 6124[label="primEqInt (Neg Zero) (Pos (Succ zzz772000))",fontsize=16,color="black",shape="box"];6124 -> 6501[label="",style="solid", color="black", weight=3]; 6125[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6125 -> 6502[label="",style="solid", color="black", weight=3]; 6126[label="primEqInt (Neg Zero) (Neg (Succ zzz772000))",fontsize=16,color="black",shape="box"];6126 -> 6503[label="",style="solid", color="black", weight=3]; 6127[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];6127 -> 6504[label="",style="solid", color="black", weight=3]; 6128 -> 4853[label="",style="dashed", color="red", weight=0]; 6128[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6128 -> 6505[label="",style="dashed", color="magenta", weight=3]; 6128 -> 6506[label="",style="dashed", color="magenta", weight=3]; 6129 -> 4861[label="",style="dashed", color="red", weight=0]; 6129[label="zzz76700 == zzz77200",fontsize=16,color="magenta"];6129 -> 6507[label="",style="dashed", color="magenta", weight=3]; 6129 -> 6508[label="",style="dashed", color="magenta", weight=3]; 6130 -> 4853[label="",style="dashed", color="red", weight=0]; 6130[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6130 -> 6509[label="",style="dashed", color="magenta", weight=3]; 6130 -> 6510[label="",style="dashed", color="magenta", weight=3]; 6131 -> 4861[label="",style="dashed", color="red", weight=0]; 6131[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6131 -> 6511[label="",style="dashed", color="magenta", weight=3]; 6131 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6132[label="Left zzz8520 <= zzz853",fontsize=16,color="burlywood",shape="box"];9470[label="zzz853/Left zzz8530",fontsize=10,color="white",style="solid",shape="box"];6132 -> 9470[label="",style="solid", color="burlywood", weight=9]; 9470 -> 6513[label="",style="solid", color="burlywood", weight=3]; 9471[label="zzz853/Right zzz8530",fontsize=10,color="white",style="solid",shape="box"];6132 -> 9471[label="",style="solid", color="burlywood", weight=9]; 9471 -> 6514[label="",style="solid", color="burlywood", weight=3]; 6133[label="Right zzz8520 <= zzz853",fontsize=16,color="burlywood",shape="box"];9472[label="zzz853/Left zzz8530",fontsize=10,color="white",style="solid",shape="box"];6133 -> 9472[label="",style="solid", color="burlywood", weight=9]; 9472 -> 6515[label="",style="solid", color="burlywood", weight=3]; 9473[label="zzz853/Right zzz8530",fontsize=10,color="white",style="solid",shape="box"];6133 -> 9473[label="",style="solid", color="burlywood", weight=9]; 9473 -> 6516[label="",style="solid", color="burlywood", weight=3]; 6134 -> 6517[label="",style="dashed", color="red", weight=0]; 6134[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6134 -> 6518[label="",style="dashed", color="magenta", weight=3]; 6135[label="Nothing <= zzz853",fontsize=16,color="burlywood",shape="box"];9474[label="zzz853/Nothing",fontsize=10,color="white",style="solid",shape="box"];6135 -> 9474[label="",style="solid", color="burlywood", weight=9]; 9474 -> 6526[label="",style="solid", color="burlywood", weight=3]; 9475[label="zzz853/Just zzz8530",fontsize=10,color="white",style="solid",shape="box"];6135 -> 9475[label="",style="solid", color="burlywood", weight=9]; 9475 -> 6527[label="",style="solid", color="burlywood", weight=3]; 6136[label="Just zzz8520 <= zzz853",fontsize=16,color="burlywood",shape="box"];9476[label="zzz853/Nothing",fontsize=10,color="white",style="solid",shape="box"];6136 -> 9476[label="",style="solid", color="burlywood", weight=9]; 9476 -> 6528[label="",style="solid", color="burlywood", weight=3]; 9477[label="zzz853/Just zzz8530",fontsize=10,color="white",style="solid",shape="box"];6136 -> 9477[label="",style="solid", color="burlywood", weight=9]; 9477 -> 6529[label="",style="solid", color="burlywood", weight=3]; 6137 -> 6517[label="",style="dashed", color="red", weight=0]; 6137[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6137 -> 6519[label="",style="dashed", color="magenta", weight=3]; 6138 -> 6517[label="",style="dashed", color="red", weight=0]; 6138[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6138 -> 6520[label="",style="dashed", color="magenta", weight=3]; 6139[label="(zzz8520,zzz8521,zzz8522) <= zzz853",fontsize=16,color="burlywood",shape="box"];9478[label="zzz853/(zzz8530,zzz8531,zzz8532)",fontsize=10,color="white",style="solid",shape="box"];6139 -> 9478[label="",style="solid", color="burlywood", weight=9]; 9478 -> 6530[label="",style="solid", color="burlywood", weight=3]; 6140 -> 6517[label="",style="dashed", color="red", weight=0]; 6140[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6140 -> 6521[label="",style="dashed", color="magenta", weight=3]; 6141[label="False <= zzz853",fontsize=16,color="burlywood",shape="box"];9479[label="zzz853/False",fontsize=10,color="white",style="solid",shape="box"];6141 -> 9479[label="",style="solid", color="burlywood", weight=9]; 9479 -> 6531[label="",style="solid", color="burlywood", weight=3]; 9480[label="zzz853/True",fontsize=10,color="white",style="solid",shape="box"];6141 -> 9480[label="",style="solid", color="burlywood", weight=9]; 9480 -> 6532[label="",style="solid", color="burlywood", weight=3]; 6142[label="True <= zzz853",fontsize=16,color="burlywood",shape="box"];9481[label="zzz853/False",fontsize=10,color="white",style="solid",shape="box"];6142 -> 9481[label="",style="solid", color="burlywood", weight=9]; 9481 -> 6533[label="",style="solid", color="burlywood", weight=3]; 9482[label="zzz853/True",fontsize=10,color="white",style="solid",shape="box"];6142 -> 9482[label="",style="solid", color="burlywood", weight=9]; 9482 -> 6534[label="",style="solid", color="burlywood", weight=3]; 6143[label="LT <= zzz853",fontsize=16,color="burlywood",shape="box"];9483[label="zzz853/LT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 9483[label="",style="solid", color="burlywood", weight=9]; 9483 -> 6535[label="",style="solid", color="burlywood", weight=3]; 9484[label="zzz853/EQ",fontsize=10,color="white",style="solid",shape="box"];6143 -> 9484[label="",style="solid", color="burlywood", weight=9]; 9484 -> 6536[label="",style="solid", color="burlywood", weight=3]; 9485[label="zzz853/GT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 9485[label="",style="solid", color="burlywood", weight=9]; 9485 -> 6537[label="",style="solid", color="burlywood", weight=3]; 6144[label="EQ <= zzz853",fontsize=16,color="burlywood",shape="box"];9486[label="zzz853/LT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 9486[label="",style="solid", color="burlywood", weight=9]; 9486 -> 6538[label="",style="solid", color="burlywood", weight=3]; 9487[label="zzz853/EQ",fontsize=10,color="white",style="solid",shape="box"];6144 -> 9487[label="",style="solid", color="burlywood", weight=9]; 9487 -> 6539[label="",style="solid", color="burlywood", weight=3]; 9488[label="zzz853/GT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 9488[label="",style="solid", color="burlywood", weight=9]; 9488 -> 6540[label="",style="solid", color="burlywood", weight=3]; 6145[label="GT <= zzz853",fontsize=16,color="burlywood",shape="box"];9489[label="zzz853/LT",fontsize=10,color="white",style="solid",shape="box"];6145 -> 9489[label="",style="solid", color="burlywood", weight=9]; 9489 -> 6541[label="",style="solid", color="burlywood", weight=3]; 9490[label="zzz853/EQ",fontsize=10,color="white",style="solid",shape="box"];6145 -> 9490[label="",style="solid", color="burlywood", weight=9]; 9490 -> 6542[label="",style="solid", color="burlywood", weight=3]; 9491[label="zzz853/GT",fontsize=10,color="white",style="solid",shape="box"];6145 -> 9491[label="",style="solid", color="burlywood", weight=9]; 9491 -> 6543[label="",style="solid", color="burlywood", weight=3]; 6146 -> 6517[label="",style="dashed", color="red", weight=0]; 6146[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6146 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6147 -> 6517[label="",style="dashed", color="red", weight=0]; 6147[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6147 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6148 -> 6517[label="",style="dashed", color="red", weight=0]; 6148[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6148 -> 6524[label="",style="dashed", color="magenta", weight=3]; 6149[label="(zzz8520,zzz8521) <= zzz853",fontsize=16,color="burlywood",shape="box"];9492[label="zzz853/(zzz8530,zzz8531)",fontsize=10,color="white",style="solid",shape="box"];6149 -> 9492[label="",style="solid", color="burlywood", weight=9]; 9492 -> 6544[label="",style="solid", color="burlywood", weight=3]; 6150 -> 6517[label="",style="dashed", color="red", weight=0]; 6150[label="compare zzz852 zzz853 /= GT",fontsize=16,color="magenta"];6150 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6151[label="compare0 (Left zzz941) (Left zzz942) True",fontsize=16,color="black",shape="box"];6151 -> 6545[label="",style="solid", color="black", weight=3]; 6152[label="zzz860",fontsize=16,color="green",shape="box"];6153[label="zzz859",fontsize=16,color="green",shape="box"];6154[label="zzz860",fontsize=16,color="green",shape="box"];6155[label="zzz859",fontsize=16,color="green",shape="box"];6156[label="zzz860",fontsize=16,color="green",shape="box"];6157[label="zzz859",fontsize=16,color="green",shape="box"];6158[label="zzz860",fontsize=16,color="green",shape="box"];6159[label="zzz859",fontsize=16,color="green",shape="box"];6160[label="zzz860",fontsize=16,color="green",shape="box"];6161[label="zzz859",fontsize=16,color="green",shape="box"];6162[label="zzz860",fontsize=16,color="green",shape="box"];6163[label="zzz859",fontsize=16,color="green",shape="box"];6164[label="zzz860",fontsize=16,color="green",shape="box"];6165[label="zzz859",fontsize=16,color="green",shape="box"];6166[label="zzz860",fontsize=16,color="green",shape="box"];6167[label="zzz859",fontsize=16,color="green",shape="box"];6168[label="zzz860",fontsize=16,color="green",shape="box"];6169[label="zzz859",fontsize=16,color="green",shape="box"];6170[label="zzz860",fontsize=16,color="green",shape="box"];6171[label="zzz859",fontsize=16,color="green",shape="box"];6172[label="zzz860",fontsize=16,color="green",shape="box"];6173[label="zzz859",fontsize=16,color="green",shape="box"];6174[label="zzz860",fontsize=16,color="green",shape="box"];6175[label="zzz859",fontsize=16,color="green",shape="box"];6176[label="zzz860",fontsize=16,color="green",shape="box"];6177[label="zzz859",fontsize=16,color="green",shape="box"];6178[label="zzz860",fontsize=16,color="green",shape="box"];6179[label="zzz859",fontsize=16,color="green",shape="box"];6180[label="compare0 (Right zzz948) (Right zzz949) True",fontsize=16,color="black",shape="box"];6180 -> 6546[label="",style="solid", color="black", weight=3]; 6181[label="zzz872",fontsize=16,color="green",shape="box"];6182[label="zzz871",fontsize=16,color="green",shape="box"];6183[label="zzz872",fontsize=16,color="green",shape="box"];6184[label="zzz871",fontsize=16,color="green",shape="box"];6185[label="zzz872",fontsize=16,color="green",shape="box"];6186[label="zzz871",fontsize=16,color="green",shape="box"];6187[label="zzz872",fontsize=16,color="green",shape="box"];6188[label="zzz871",fontsize=16,color="green",shape="box"];6189[label="zzz872",fontsize=16,color="green",shape="box"];6190[label="zzz871",fontsize=16,color="green",shape="box"];6191[label="zzz872",fontsize=16,color="green",shape="box"];6192[label="zzz871",fontsize=16,color="green",shape="box"];6193[label="zzz872",fontsize=16,color="green",shape="box"];6194[label="zzz871",fontsize=16,color="green",shape="box"];6195[label="zzz872",fontsize=16,color="green",shape="box"];6196[label="zzz871",fontsize=16,color="green",shape="box"];6197[label="zzz872",fontsize=16,color="green",shape="box"];6198[label="zzz871",fontsize=16,color="green",shape="box"];6199[label="zzz872",fontsize=16,color="green",shape="box"];6200[label="zzz871",fontsize=16,color="green",shape="box"];6201[label="zzz872",fontsize=16,color="green",shape="box"];6202[label="zzz871",fontsize=16,color="green",shape="box"];6203[label="zzz872",fontsize=16,color="green",shape="box"];6204[label="zzz871",fontsize=16,color="green",shape="box"];6205[label="zzz872",fontsize=16,color="green",shape="box"];6206[label="zzz871",fontsize=16,color="green",shape="box"];6207[label="zzz872",fontsize=16,color="green",shape="box"];6208[label="zzz871",fontsize=16,color="green",shape="box"];6209[label="compare0 (Just zzz955) (Just zzz956) True",fontsize=16,color="black",shape="box"];6209 -> 6547[label="",style="solid", color="black", weight=3]; 6214[label="zzz912",fontsize=16,color="green",shape="box"];6215[label="zzz915",fontsize=16,color="green",shape="box"];6216[label="zzz912",fontsize=16,color="green",shape="box"];6217[label="zzz915",fontsize=16,color="green",shape="box"];6218[label="zzz912",fontsize=16,color="green",shape="box"];6219[label="zzz915",fontsize=16,color="green",shape="box"];6220[label="zzz912",fontsize=16,color="green",shape="box"];6221[label="zzz915",fontsize=16,color="green",shape="box"];6222[label="zzz912",fontsize=16,color="green",shape="box"];6223[label="zzz915",fontsize=16,color="green",shape="box"];6224[label="zzz912",fontsize=16,color="green",shape="box"];6225[label="zzz915",fontsize=16,color="green",shape="box"];6226[label="zzz912",fontsize=16,color="green",shape="box"];6227[label="zzz915",fontsize=16,color="green",shape="box"];6228[label="zzz912",fontsize=16,color="green",shape="box"];6229[label="zzz915",fontsize=16,color="green",shape="box"];6230[label="zzz912",fontsize=16,color="green",shape="box"];6231[label="zzz915",fontsize=16,color="green",shape="box"];6232[label="zzz912",fontsize=16,color="green",shape="box"];6233[label="zzz915",fontsize=16,color="green",shape="box"];6234[label="zzz912",fontsize=16,color="green",shape="box"];6235[label="zzz915",fontsize=16,color="green",shape="box"];6236[label="zzz912",fontsize=16,color="green",shape="box"];6237[label="zzz915",fontsize=16,color="green",shape="box"];6238[label="zzz912",fontsize=16,color="green",shape="box"];6239[label="zzz915",fontsize=16,color="green",shape="box"];6240[label="zzz912",fontsize=16,color="green",shape="box"];6241[label="zzz915",fontsize=16,color="green",shape="box"];6242 -> 4858[label="",style="dashed", color="red", weight=0]; 6242[label="zzz912 == zzz915",fontsize=16,color="magenta"];6242 -> 6548[label="",style="dashed", color="magenta", weight=3]; 6242 -> 6549[label="",style="dashed", color="magenta", weight=3]; 6243 -> 4856[label="",style="dashed", color="red", weight=0]; 6243[label="zzz912 == zzz915",fontsize=16,color="magenta"];6243 -> 6550[label="",style="dashed", color="magenta", weight=3]; 6243 -> 6551[label="",style="dashed", color="magenta", weight=3]; 6244 -> 4849[label="",style="dashed", color="red", weight=0]; 6244[label="zzz912 == zzz915",fontsize=16,color="magenta"];6244 -> 6552[label="",style="dashed", color="magenta", weight=3]; 6244 -> 6553[label="",style="dashed", color="magenta", weight=3]; 6245 -> 4861[label="",style="dashed", color="red", weight=0]; 6245[label="zzz912 == zzz915",fontsize=16,color="magenta"];6245 -> 6554[label="",style="dashed", color="magenta", weight=3]; 6245 -> 6555[label="",style="dashed", color="magenta", weight=3]; 6246 -> 4854[label="",style="dashed", color="red", weight=0]; 6246[label="zzz912 == zzz915",fontsize=16,color="magenta"];6246 -> 6556[label="",style="dashed", color="magenta", weight=3]; 6246 -> 6557[label="",style="dashed", color="magenta", weight=3]; 6247 -> 4859[label="",style="dashed", color="red", weight=0]; 6247[label="zzz912 == zzz915",fontsize=16,color="magenta"];6247 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6247 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6248 -> 4851[label="",style="dashed", color="red", weight=0]; 6248[label="zzz912 == zzz915",fontsize=16,color="magenta"];6248 -> 6560[label="",style="dashed", color="magenta", weight=3]; 6248 -> 6561[label="",style="dashed", color="magenta", weight=3]; 6249 -> 4857[label="",style="dashed", color="red", weight=0]; 6249[label="zzz912 == zzz915",fontsize=16,color="magenta"];6249 -> 6562[label="",style="dashed", color="magenta", weight=3]; 6249 -> 6563[label="",style="dashed", color="magenta", weight=3]; 6250 -> 4850[label="",style="dashed", color="red", weight=0]; 6250[label="zzz912 == zzz915",fontsize=16,color="magenta"];6250 -> 6564[label="",style="dashed", color="magenta", weight=3]; 6250 -> 6565[label="",style="dashed", color="magenta", weight=3]; 6251 -> 4855[label="",style="dashed", color="red", weight=0]; 6251[label="zzz912 == zzz915",fontsize=16,color="magenta"];6251 -> 6566[label="",style="dashed", color="magenta", weight=3]; 6251 -> 6567[label="",style="dashed", color="magenta", weight=3]; 6252 -> 4862[label="",style="dashed", color="red", weight=0]; 6252[label="zzz912 == zzz915",fontsize=16,color="magenta"];6252 -> 6568[label="",style="dashed", color="magenta", weight=3]; 6252 -> 6569[label="",style="dashed", color="magenta", weight=3]; 6253 -> 4860[label="",style="dashed", color="red", weight=0]; 6253[label="zzz912 == zzz915",fontsize=16,color="magenta"];6253 -> 6570[label="",style="dashed", color="magenta", weight=3]; 6253 -> 6571[label="",style="dashed", color="magenta", weight=3]; 6254 -> 4852[label="",style="dashed", color="red", weight=0]; 6254[label="zzz912 == zzz915",fontsize=16,color="magenta"];6254 -> 6572[label="",style="dashed", color="magenta", weight=3]; 6254 -> 6573[label="",style="dashed", color="magenta", weight=3]; 6255 -> 4853[label="",style="dashed", color="red", weight=0]; 6255[label="zzz912 == zzz915",fontsize=16,color="magenta"];6255 -> 6574[label="",style="dashed", color="magenta", weight=3]; 6255 -> 6575[label="",style="dashed", color="magenta", weight=3]; 6579 -> 5518[label="",style="dashed", color="red", weight=0]; 6579[label="zzz913 == zzz916 && zzz914 <= zzz917",fontsize=16,color="magenta"];6579 -> 6583[label="",style="dashed", color="magenta", weight=3]; 6579 -> 6584[label="",style="dashed", color="magenta", weight=3]; 6580[label="zzz913 < zzz916",fontsize=16,color="blue",shape="box"];9493[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9493[label="",style="solid", color="blue", weight=9]; 9493 -> 6585[label="",style="solid", color="blue", weight=3]; 9494[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9494[label="",style="solid", color="blue", weight=9]; 9494 -> 6586[label="",style="solid", color="blue", weight=3]; 9495[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9495[label="",style="solid", color="blue", weight=9]; 9495 -> 6587[label="",style="solid", color="blue", weight=3]; 9496[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9496[label="",style="solid", color="blue", weight=9]; 9496 -> 6588[label="",style="solid", color="blue", weight=3]; 9497[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9497[label="",style="solid", color="blue", weight=9]; 9497 -> 6589[label="",style="solid", color="blue", weight=3]; 9498[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9498[label="",style="solid", color="blue", weight=9]; 9498 -> 6590[label="",style="solid", color="blue", weight=3]; 9499[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9499[label="",style="solid", color="blue", weight=9]; 9499 -> 6591[label="",style="solid", color="blue", weight=3]; 9500[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9500[label="",style="solid", color="blue", weight=9]; 9500 -> 6592[label="",style="solid", color="blue", weight=3]; 9501[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9501[label="",style="solid", color="blue", weight=9]; 9501 -> 6593[label="",style="solid", color="blue", weight=3]; 9502[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9502[label="",style="solid", color="blue", weight=9]; 9502 -> 6594[label="",style="solid", color="blue", weight=3]; 9503[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9503[label="",style="solid", color="blue", weight=9]; 9503 -> 6595[label="",style="solid", color="blue", weight=3]; 9504[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9504[label="",style="solid", color="blue", weight=9]; 9504 -> 6596[label="",style="solid", color="blue", weight=3]; 9505[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9505[label="",style="solid", color="blue", weight=9]; 9505 -> 6597[label="",style="solid", color="blue", weight=3]; 9506[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9506[label="",style="solid", color="blue", weight=9]; 9506 -> 6598[label="",style="solid", color="blue", weight=3]; 6578[label="zzz1037 || zzz1038",fontsize=16,color="burlywood",shape="triangle"];9507[label="zzz1037/False",fontsize=10,color="white",style="solid",shape="box"];6578 -> 9507[label="",style="solid", color="burlywood", weight=9]; 9507 -> 6599[label="",style="solid", color="burlywood", weight=3]; 9508[label="zzz1037/True",fontsize=10,color="white",style="solid",shape="box"];6578 -> 9508[label="",style="solid", color="burlywood", weight=9]; 9508 -> 6600[label="",style="solid", color="burlywood", weight=3]; 6258[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) zzz997",fontsize=16,color="burlywood",shape="triangle"];9509[label="zzz997/False",fontsize=10,color="white",style="solid",shape="box"];6258 -> 9509[label="",style="solid", color="burlywood", weight=9]; 9509 -> 6601[label="",style="solid", color="burlywood", weight=3]; 9510[label="zzz997/True",fontsize=10,color="white",style="solid",shape="box"];6258 -> 9510[label="",style="solid", color="burlywood", weight=9]; 9510 -> 6602[label="",style="solid", color="burlywood", weight=3]; 6259 -> 6258[label="",style="dashed", color="red", weight=0]; 6259[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) True",fontsize=16,color="magenta"];6259 -> 6603[label="",style="dashed", color="magenta", weight=3]; 6210[label="primMulNat (Succ zzz767000) (Succ zzz772100)",fontsize=16,color="black",shape="box"];6210 -> 6604[label="",style="solid", color="black", weight=3]; 6211[label="primMulNat (Succ zzz767000) Zero",fontsize=16,color="black",shape="box"];6211 -> 6605[label="",style="solid", color="black", weight=3]; 6212[label="primMulNat Zero (Succ zzz772100)",fontsize=16,color="black",shape="box"];6212 -> 6606[label="",style="solid", color="black", weight=3]; 6213[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];6213 -> 6607[label="",style="solid", color="black", weight=3]; 6260 -> 4858[label="",style="dashed", color="red", weight=0]; 6260[label="zzz925 == zzz927",fontsize=16,color="magenta"];6260 -> 6608[label="",style="dashed", color="magenta", weight=3]; 6260 -> 6609[label="",style="dashed", color="magenta", weight=3]; 6261 -> 4856[label="",style="dashed", color="red", weight=0]; 6261[label="zzz925 == zzz927",fontsize=16,color="magenta"];6261 -> 6610[label="",style="dashed", color="magenta", weight=3]; 6261 -> 6611[label="",style="dashed", color="magenta", weight=3]; 6262 -> 4849[label="",style="dashed", color="red", weight=0]; 6262[label="zzz925 == zzz927",fontsize=16,color="magenta"];6262 -> 6612[label="",style="dashed", color="magenta", weight=3]; 6262 -> 6613[label="",style="dashed", color="magenta", weight=3]; 6263 -> 4861[label="",style="dashed", color="red", weight=0]; 6263[label="zzz925 == zzz927",fontsize=16,color="magenta"];6263 -> 6614[label="",style="dashed", color="magenta", weight=3]; 6263 -> 6615[label="",style="dashed", color="magenta", weight=3]; 6264 -> 4854[label="",style="dashed", color="red", weight=0]; 6264[label="zzz925 == zzz927",fontsize=16,color="magenta"];6264 -> 6616[label="",style="dashed", color="magenta", weight=3]; 6264 -> 6617[label="",style="dashed", color="magenta", weight=3]; 6265 -> 4859[label="",style="dashed", color="red", weight=0]; 6265[label="zzz925 == zzz927",fontsize=16,color="magenta"];6265 -> 6618[label="",style="dashed", color="magenta", weight=3]; 6265 -> 6619[label="",style="dashed", color="magenta", weight=3]; 6266 -> 4851[label="",style="dashed", color="red", weight=0]; 6266[label="zzz925 == zzz927",fontsize=16,color="magenta"];6266 -> 6620[label="",style="dashed", color="magenta", weight=3]; 6266 -> 6621[label="",style="dashed", color="magenta", weight=3]; 6267 -> 4857[label="",style="dashed", color="red", weight=0]; 6267[label="zzz925 == zzz927",fontsize=16,color="magenta"];6267 -> 6622[label="",style="dashed", color="magenta", weight=3]; 6267 -> 6623[label="",style="dashed", color="magenta", weight=3]; 6268 -> 4850[label="",style="dashed", color="red", weight=0]; 6268[label="zzz925 == zzz927",fontsize=16,color="magenta"];6268 -> 6624[label="",style="dashed", color="magenta", weight=3]; 6268 -> 6625[label="",style="dashed", color="magenta", weight=3]; 6269 -> 4855[label="",style="dashed", color="red", weight=0]; 6269[label="zzz925 == zzz927",fontsize=16,color="magenta"];6269 -> 6626[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6627[label="",style="dashed", color="magenta", weight=3]; 6270 -> 4862[label="",style="dashed", color="red", weight=0]; 6270[label="zzz925 == zzz927",fontsize=16,color="magenta"];6270 -> 6628[label="",style="dashed", color="magenta", weight=3]; 6270 -> 6629[label="",style="dashed", color="magenta", weight=3]; 6271 -> 4860[label="",style="dashed", color="red", weight=0]; 6271[label="zzz925 == zzz927",fontsize=16,color="magenta"];6271 -> 6630[label="",style="dashed", color="magenta", weight=3]; 6271 -> 6631[label="",style="dashed", color="magenta", weight=3]; 6272 -> 4852[label="",style="dashed", color="red", weight=0]; 6272[label="zzz925 == zzz927",fontsize=16,color="magenta"];6272 -> 6632[label="",style="dashed", color="magenta", weight=3]; 6272 -> 6633[label="",style="dashed", color="magenta", weight=3]; 6273 -> 4853[label="",style="dashed", color="red", weight=0]; 6273[label="zzz925 == zzz927",fontsize=16,color="magenta"];6273 -> 6634[label="",style="dashed", color="magenta", weight=3]; 6273 -> 6635[label="",style="dashed", color="magenta", weight=3]; 6274 -> 5775[label="",style="dashed", color="red", weight=0]; 6274[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6274 -> 6636[label="",style="dashed", color="magenta", weight=3]; 6274 -> 6637[label="",style="dashed", color="magenta", weight=3]; 6275 -> 5776[label="",style="dashed", color="red", weight=0]; 6275[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6275 -> 6638[label="",style="dashed", color="magenta", weight=3]; 6275 -> 6639[label="",style="dashed", color="magenta", weight=3]; 6276 -> 5777[label="",style="dashed", color="red", weight=0]; 6276[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6276 -> 6640[label="",style="dashed", color="magenta", weight=3]; 6276 -> 6641[label="",style="dashed", color="magenta", weight=3]; 6277 -> 5778[label="",style="dashed", color="red", weight=0]; 6277[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6277 -> 6642[label="",style="dashed", color="magenta", weight=3]; 6277 -> 6643[label="",style="dashed", color="magenta", weight=3]; 6278 -> 5779[label="",style="dashed", color="red", weight=0]; 6278[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6278 -> 6644[label="",style="dashed", color="magenta", weight=3]; 6278 -> 6645[label="",style="dashed", color="magenta", weight=3]; 6279 -> 5780[label="",style="dashed", color="red", weight=0]; 6279[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6279 -> 6646[label="",style="dashed", color="magenta", weight=3]; 6279 -> 6647[label="",style="dashed", color="magenta", weight=3]; 6280 -> 5781[label="",style="dashed", color="red", weight=0]; 6280[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6280 -> 6648[label="",style="dashed", color="magenta", weight=3]; 6280 -> 6649[label="",style="dashed", color="magenta", weight=3]; 6281 -> 5782[label="",style="dashed", color="red", weight=0]; 6281[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6281 -> 6650[label="",style="dashed", color="magenta", weight=3]; 6281 -> 6651[label="",style="dashed", color="magenta", weight=3]; 6282 -> 5783[label="",style="dashed", color="red", weight=0]; 6282[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6282 -> 6652[label="",style="dashed", color="magenta", weight=3]; 6282 -> 6653[label="",style="dashed", color="magenta", weight=3]; 6283 -> 5784[label="",style="dashed", color="red", weight=0]; 6283[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6283 -> 6654[label="",style="dashed", color="magenta", weight=3]; 6283 -> 6655[label="",style="dashed", color="magenta", weight=3]; 6284 -> 5785[label="",style="dashed", color="red", weight=0]; 6284[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6284 -> 6656[label="",style="dashed", color="magenta", weight=3]; 6284 -> 6657[label="",style="dashed", color="magenta", weight=3]; 6285 -> 5786[label="",style="dashed", color="red", weight=0]; 6285[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6285 -> 6658[label="",style="dashed", color="magenta", weight=3]; 6285 -> 6659[label="",style="dashed", color="magenta", weight=3]; 6286 -> 5787[label="",style="dashed", color="red", weight=0]; 6286[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6286 -> 6660[label="",style="dashed", color="magenta", weight=3]; 6286 -> 6661[label="",style="dashed", color="magenta", weight=3]; 6287 -> 5788[label="",style="dashed", color="red", weight=0]; 6287[label="zzz926 <= zzz928",fontsize=16,color="magenta"];6287 -> 6662[label="",style="dashed", color="magenta", weight=3]; 6287 -> 6663[label="",style="dashed", color="magenta", weight=3]; 6288[label="zzz925",fontsize=16,color="green",shape="box"];6289[label="zzz927",fontsize=16,color="green",shape="box"];6290[label="zzz925",fontsize=16,color="green",shape="box"];6291[label="zzz927",fontsize=16,color="green",shape="box"];6292[label="zzz925",fontsize=16,color="green",shape="box"];6293[label="zzz927",fontsize=16,color="green",shape="box"];6294[label="zzz925",fontsize=16,color="green",shape="box"];6295[label="zzz927",fontsize=16,color="green",shape="box"];6296[label="zzz925",fontsize=16,color="green",shape="box"];6297[label="zzz927",fontsize=16,color="green",shape="box"];6298[label="zzz925",fontsize=16,color="green",shape="box"];6299[label="zzz927",fontsize=16,color="green",shape="box"];6300[label="zzz925",fontsize=16,color="green",shape="box"];6301[label="zzz927",fontsize=16,color="green",shape="box"];6302[label="zzz925",fontsize=16,color="green",shape="box"];6303[label="zzz927",fontsize=16,color="green",shape="box"];6304[label="zzz925",fontsize=16,color="green",shape="box"];6305[label="zzz927",fontsize=16,color="green",shape="box"];6306[label="zzz925",fontsize=16,color="green",shape="box"];6307[label="zzz927",fontsize=16,color="green",shape="box"];6308[label="zzz925",fontsize=16,color="green",shape="box"];6309[label="zzz927",fontsize=16,color="green",shape="box"];6310[label="zzz925",fontsize=16,color="green",shape="box"];6311[label="zzz927",fontsize=16,color="green",shape="box"];6312[label="zzz925",fontsize=16,color="green",shape="box"];6313[label="zzz927",fontsize=16,color="green",shape="box"];6314[label="zzz925",fontsize=16,color="green",shape="box"];6315[label="zzz927",fontsize=16,color="green",shape="box"];6316[label="compare1 (zzz973,zzz974) (zzz975,zzz976) zzz978",fontsize=16,color="burlywood",shape="triangle"];9511[label="zzz978/False",fontsize=10,color="white",style="solid",shape="box"];6316 -> 9511[label="",style="solid", color="burlywood", weight=9]; 9511 -> 6664[label="",style="solid", color="burlywood", weight=3]; 9512[label="zzz978/True",fontsize=10,color="white",style="solid",shape="box"];6316 -> 9512[label="",style="solid", color="burlywood", weight=9]; 9512 -> 6665[label="",style="solid", color="burlywood", weight=3]; 6317 -> 6316[label="",style="dashed", color="red", weight=0]; 6317[label="compare1 (zzz973,zzz974) (zzz975,zzz976) True",fontsize=16,color="magenta"];6317 -> 6666[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6326[label="",style="dashed", color="red", weight=0]; 5958[label="FiniteMap.splitGT2 zzz827 zzz828 zzz829 zzz830 zzz831 zzz832 (zzz832 > zzz827)",fontsize=16,color="magenta"];5958 -> 6327[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6328[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6329[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6331[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6332[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6318[label="",style="dashed", color="red", weight=0]; 5957[label="FiniteMap.splitLT2 zzz827 zzz828 zzz829 zzz830 zzz831 zzz832 (zzz832 < zzz827)",fontsize=16,color="magenta"];5957 -> 6319[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6320[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6321[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6322[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6323[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6325[label="",style="dashed", color="magenta", weight=3]; 7821[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1049 zzz1050",fontsize=16,color="black",shape="box"];7821 -> 7826[label="",style="solid", color="black", weight=3]; 7822[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094) zzz1049 zzz1050",fontsize=16,color="black",shape="box"];7822 -> 7827[label="",style="solid", color="black", weight=3]; 7823[label="FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="green",shape="box"];7825 -> 4307[label="",style="dashed", color="red", weight=0]; 7825[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 < FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7825 -> 7828[label="",style="dashed", color="magenta", weight=3]; 7825 -> 7829[label="",style="dashed", color="magenta", weight=3]; 7824[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz1114",fontsize=16,color="burlywood",shape="triangle"];9513[label="zzz1114/False",fontsize=10,color="white",style="solid",shape="box"];7824 -> 9513[label="",style="solid", color="burlywood", weight=9]; 9513 -> 7830[label="",style="solid", color="burlywood", weight=3]; 9514[label="zzz1114/True",fontsize=10,color="white",style="solid",shape="box"];7824 -> 9514[label="",style="solid", color="burlywood", weight=9]; 9514 -> 7831[label="",style="solid", color="burlywood", weight=3]; 6340 -> 4307[label="",style="dashed", color="red", weight=0]; 6340[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 < FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];6340 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6706[label="",style="dashed", color="magenta", weight=3]; 6339[label="FiniteMap.glueVBal3GlueVBal2 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz1031",fontsize=16,color="burlywood",shape="triangle"];9515[label="zzz1031/False",fontsize=10,color="white",style="solid",shape="box"];6339 -> 9515[label="",style="solid", color="burlywood", weight=9]; 9515 -> 6707[label="",style="solid", color="burlywood", weight=3]; 9516[label="zzz1031/True",fontsize=10,color="white",style="solid",shape="box"];6339 -> 9516[label="",style="solid", color="burlywood", weight=9]; 9516 -> 6708[label="",style="solid", color="burlywood", weight=3]; 6341[label="zzz77201",fontsize=16,color="green",shape="box"];6342[label="zzz76700",fontsize=16,color="green",shape="box"];6343[label="zzz77200",fontsize=16,color="green",shape="box"];6344[label="zzz76701",fontsize=16,color="green",shape="box"];6345[label="zzz76700",fontsize=16,color="green",shape="box"];6346[label="zzz77200",fontsize=16,color="green",shape="box"];6347[label="zzz76700",fontsize=16,color="green",shape="box"];6348[label="zzz77200",fontsize=16,color="green",shape="box"];6349[label="zzz76700",fontsize=16,color="green",shape="box"];6350[label="zzz77200",fontsize=16,color="green",shape="box"];6351[label="zzz76700",fontsize=16,color="green",shape="box"];6352[label="zzz77200",fontsize=16,color="green",shape="box"];6353[label="zzz76700",fontsize=16,color="green",shape="box"];6354[label="zzz77200",fontsize=16,color="green",shape="box"];6355[label="zzz76700",fontsize=16,color="green",shape="box"];6356[label="zzz77200",fontsize=16,color="green",shape="box"];6357[label="zzz76700",fontsize=16,color="green",shape="box"];6358[label="zzz77200",fontsize=16,color="green",shape="box"];6359[label="zzz76700",fontsize=16,color="green",shape="box"];6360[label="zzz77200",fontsize=16,color="green",shape="box"];6361[label="zzz76700",fontsize=16,color="green",shape="box"];6362[label="zzz77200",fontsize=16,color="green",shape="box"];6363[label="zzz76700",fontsize=16,color="green",shape="box"];6364[label="zzz77200",fontsize=16,color="green",shape="box"];6365[label="zzz76700",fontsize=16,color="green",shape="box"];6366[label="zzz77200",fontsize=16,color="green",shape="box"];6367[label="zzz76700",fontsize=16,color="green",shape="box"];6368[label="zzz77200",fontsize=16,color="green",shape="box"];6369[label="zzz76700",fontsize=16,color="green",shape="box"];6370[label="zzz77200",fontsize=16,color="green",shape="box"];6371[label="zzz76700",fontsize=16,color="green",shape="box"];6372[label="zzz77200",fontsize=16,color="green",shape="box"];6373[label="zzz76701",fontsize=16,color="green",shape="box"];6374[label="zzz77201",fontsize=16,color="green",shape="box"];6375[label="zzz76701",fontsize=16,color="green",shape="box"];6376[label="zzz77201",fontsize=16,color="green",shape="box"];6377[label="zzz76701",fontsize=16,color="green",shape="box"];6378[label="zzz77201",fontsize=16,color="green",shape="box"];6379[label="zzz76701",fontsize=16,color="green",shape="box"];6380[label="zzz77201",fontsize=16,color="green",shape="box"];6381[label="zzz76701",fontsize=16,color="green",shape="box"];6382[label="zzz77201",fontsize=16,color="green",shape="box"];6383[label="zzz76701",fontsize=16,color="green",shape="box"];6384[label="zzz77201",fontsize=16,color="green",shape="box"];6385[label="zzz76701",fontsize=16,color="green",shape="box"];6386[label="zzz77201",fontsize=16,color="green",shape="box"];6387[label="zzz76701",fontsize=16,color="green",shape="box"];6388[label="zzz77201",fontsize=16,color="green",shape="box"];6389[label="zzz76701",fontsize=16,color="green",shape="box"];6390[label="zzz77201",fontsize=16,color="green",shape="box"];6391[label="zzz76701",fontsize=16,color="green",shape="box"];6392[label="zzz77201",fontsize=16,color="green",shape="box"];6393[label="zzz76701",fontsize=16,color="green",shape="box"];6394[label="zzz77201",fontsize=16,color="green",shape="box"];6395[label="zzz76701",fontsize=16,color="green",shape="box"];6396[label="zzz77201",fontsize=16,color="green",shape="box"];6397[label="zzz76701",fontsize=16,color="green",shape="box"];6398[label="zzz77201",fontsize=16,color="green",shape="box"];6399[label="zzz76701",fontsize=16,color="green",shape="box"];6400[label="zzz77201",fontsize=16,color="green",shape="box"];6401[label="primEqNat (Succ zzz767000) (Succ zzz772000)",fontsize=16,color="black",shape="box"];6401 -> 6709[label="",style="solid", color="black", weight=3]; 6402[label="primEqNat (Succ zzz767000) Zero",fontsize=16,color="black",shape="box"];6402 -> 6710[label="",style="solid", color="black", weight=3]; 6403[label="primEqNat Zero (Succ zzz772000)",fontsize=16,color="black",shape="box"];6403 -> 6711[label="",style="solid", color="black", weight=3]; 6404[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];6404 -> 6712[label="",style="solid", color="black", weight=3]; 6405[label="zzz77201",fontsize=16,color="green",shape="box"];6406[label="zzz76700",fontsize=16,color="green",shape="box"];6407[label="zzz77200",fontsize=16,color="green",shape="box"];6408[label="zzz76701",fontsize=16,color="green",shape="box"];6409[label="zzz76700",fontsize=16,color="green",shape="box"];6410[label="zzz77200",fontsize=16,color="green",shape="box"];6411[label="zzz76700",fontsize=16,color="green",shape="box"];6412[label="zzz77200",fontsize=16,color="green",shape="box"];6413[label="zzz76700",fontsize=16,color="green",shape="box"];6414[label="zzz77200",fontsize=16,color="green",shape="box"];6415[label="zzz76700",fontsize=16,color="green",shape="box"];6416[label="zzz77200",fontsize=16,color="green",shape="box"];6417[label="zzz76700",fontsize=16,color="green",shape="box"];6418[label="zzz77200",fontsize=16,color="green",shape="box"];6419[label="zzz76700",fontsize=16,color="green",shape="box"];6420[label="zzz77200",fontsize=16,color="green",shape="box"];6421[label="zzz76700",fontsize=16,color="green",shape="box"];6422[label="zzz77200",fontsize=16,color="green",shape="box"];6423[label="zzz76700",fontsize=16,color="green",shape="box"];6424[label="zzz77200",fontsize=16,color="green",shape="box"];6425[label="zzz76700",fontsize=16,color="green",shape="box"];6426[label="zzz77200",fontsize=16,color="green",shape="box"];6427[label="zzz76700",fontsize=16,color="green",shape="box"];6428[label="zzz77200",fontsize=16,color="green",shape="box"];6429[label="zzz76700",fontsize=16,color="green",shape="box"];6430[label="zzz77200",fontsize=16,color="green",shape="box"];6431[label="zzz76700",fontsize=16,color="green",shape="box"];6432[label="zzz77200",fontsize=16,color="green",shape="box"];6433[label="zzz76700",fontsize=16,color="green",shape="box"];6434[label="zzz77200",fontsize=16,color="green",shape="box"];6435[label="zzz76700",fontsize=16,color="green",shape="box"];6436[label="zzz77200",fontsize=16,color="green",shape="box"];6437[label="zzz76700",fontsize=16,color="green",shape="box"];6438[label="zzz77200",fontsize=16,color="green",shape="box"];6439[label="zzz76700",fontsize=16,color="green",shape="box"];6440[label="zzz77200",fontsize=16,color="green",shape="box"];6441[label="zzz76700",fontsize=16,color="green",shape="box"];6442[label="zzz77200",fontsize=16,color="green",shape="box"];6443[label="zzz76700",fontsize=16,color="green",shape="box"];6444[label="zzz77200",fontsize=16,color="green",shape="box"];6445[label="zzz76700",fontsize=16,color="green",shape="box"];6446[label="zzz77200",fontsize=16,color="green",shape="box"];6447[label="zzz76700",fontsize=16,color="green",shape="box"];6448[label="zzz77200",fontsize=16,color="green",shape="box"];6449[label="zzz76700",fontsize=16,color="green",shape="box"];6450[label="zzz77200",fontsize=16,color="green",shape="box"];6451[label="zzz76700",fontsize=16,color="green",shape="box"];6452[label="zzz77200",fontsize=16,color="green",shape="box"];6453[label="zzz76700",fontsize=16,color="green",shape="box"];6454[label="zzz77200",fontsize=16,color="green",shape="box"];6455[label="zzz76700",fontsize=16,color="green",shape="box"];6456[label="zzz77200",fontsize=16,color="green",shape="box"];6457[label="zzz76700",fontsize=16,color="green",shape="box"];6458[label="zzz77200",fontsize=16,color="green",shape="box"];6459[label="zzz76700",fontsize=16,color="green",shape="box"];6460[label="zzz77200",fontsize=16,color="green",shape="box"];6461[label="zzz76700",fontsize=16,color="green",shape="box"];6462[label="zzz77200",fontsize=16,color="green",shape="box"];6463[label="zzz76700",fontsize=16,color="green",shape="box"];6464[label="zzz77200",fontsize=16,color="green",shape="box"];6465 -> 4849[label="",style="dashed", color="red", weight=0]; 6465[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6465 -> 6713[label="",style="dashed", color="magenta", weight=3]; 6465 -> 6714[label="",style="dashed", color="magenta", weight=3]; 6466 -> 4850[label="",style="dashed", color="red", weight=0]; 6466[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6466 -> 6715[label="",style="dashed", color="magenta", weight=3]; 6466 -> 6716[label="",style="dashed", color="magenta", weight=3]; 6467 -> 4851[label="",style="dashed", color="red", weight=0]; 6467[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6467 -> 6717[label="",style="dashed", color="magenta", weight=3]; 6467 -> 6718[label="",style="dashed", color="magenta", weight=3]; 6468 -> 4852[label="",style="dashed", color="red", weight=0]; 6468[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6468 -> 6719[label="",style="dashed", color="magenta", weight=3]; 6468 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6469 -> 4853[label="",style="dashed", color="red", weight=0]; 6469[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6469 -> 6721[label="",style="dashed", color="magenta", weight=3]; 6469 -> 6722[label="",style="dashed", color="magenta", weight=3]; 6470 -> 4854[label="",style="dashed", color="red", weight=0]; 6470[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6470 -> 6723[label="",style="dashed", color="magenta", weight=3]; 6470 -> 6724[label="",style="dashed", color="magenta", weight=3]; 6471 -> 4855[label="",style="dashed", color="red", weight=0]; 6471[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6471 -> 6725[label="",style="dashed", color="magenta", weight=3]; 6471 -> 6726[label="",style="dashed", color="magenta", weight=3]; 6472 -> 4856[label="",style="dashed", color="red", weight=0]; 6472[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6472 -> 6727[label="",style="dashed", color="magenta", weight=3]; 6472 -> 6728[label="",style="dashed", color="magenta", weight=3]; 6473 -> 4857[label="",style="dashed", color="red", weight=0]; 6473[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6473 -> 6729[label="",style="dashed", color="magenta", weight=3]; 6473 -> 6730[label="",style="dashed", color="magenta", weight=3]; 6474 -> 4858[label="",style="dashed", color="red", weight=0]; 6474[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6474 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6474 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6475 -> 4859[label="",style="dashed", color="red", weight=0]; 6475[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6475 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6475 -> 6734[label="",style="dashed", color="magenta", weight=3]; 6476 -> 4860[label="",style="dashed", color="red", weight=0]; 6476[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6476 -> 6735[label="",style="dashed", color="magenta", weight=3]; 6476 -> 6736[label="",style="dashed", color="magenta", weight=3]; 6477 -> 4861[label="",style="dashed", color="red", weight=0]; 6477[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6477 -> 6737[label="",style="dashed", color="magenta", weight=3]; 6477 -> 6738[label="",style="dashed", color="magenta", weight=3]; 6478 -> 4862[label="",style="dashed", color="red", weight=0]; 6478[label="zzz76701 == zzz77201",fontsize=16,color="magenta"];6478 -> 6739[label="",style="dashed", color="magenta", weight=3]; 6478 -> 6740[label="",style="dashed", color="magenta", weight=3]; 6479 -> 4849[label="",style="dashed", color="red", weight=0]; 6479[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6479 -> 6741[label="",style="dashed", color="magenta", weight=3]; 6479 -> 6742[label="",style="dashed", color="magenta", weight=3]; 6480 -> 4850[label="",style="dashed", color="red", weight=0]; 6480[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6480 -> 6743[label="",style="dashed", color="magenta", weight=3]; 6480 -> 6744[label="",style="dashed", color="magenta", weight=3]; 6481 -> 4851[label="",style="dashed", color="red", weight=0]; 6481[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6481 -> 6745[label="",style="dashed", color="magenta", weight=3]; 6481 -> 6746[label="",style="dashed", color="magenta", weight=3]; 6482 -> 4852[label="",style="dashed", color="red", weight=0]; 6482[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6482 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6482 -> 6748[label="",style="dashed", color="magenta", weight=3]; 6483 -> 4853[label="",style="dashed", color="red", weight=0]; 6483[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6483 -> 6749[label="",style="dashed", color="magenta", weight=3]; 6483 -> 6750[label="",style="dashed", color="magenta", weight=3]; 6484 -> 4854[label="",style="dashed", color="red", weight=0]; 6484[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6484 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6484 -> 6752[label="",style="dashed", color="magenta", weight=3]; 6485 -> 4855[label="",style="dashed", color="red", weight=0]; 6485[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6485 -> 6753[label="",style="dashed", color="magenta", weight=3]; 6485 -> 6754[label="",style="dashed", color="magenta", weight=3]; 6486 -> 4856[label="",style="dashed", color="red", weight=0]; 6486[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6486 -> 6755[label="",style="dashed", color="magenta", weight=3]; 6486 -> 6756[label="",style="dashed", color="magenta", weight=3]; 6487 -> 4857[label="",style="dashed", color="red", weight=0]; 6487[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6487 -> 6757[label="",style="dashed", color="magenta", weight=3]; 6487 -> 6758[label="",style="dashed", color="magenta", weight=3]; 6488 -> 4858[label="",style="dashed", color="red", weight=0]; 6488[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6488 -> 6759[label="",style="dashed", color="magenta", weight=3]; 6488 -> 6760[label="",style="dashed", color="magenta", weight=3]; 6489 -> 4859[label="",style="dashed", color="red", weight=0]; 6489[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6489 -> 6761[label="",style="dashed", color="magenta", weight=3]; 6489 -> 6762[label="",style="dashed", color="magenta", weight=3]; 6490 -> 4860[label="",style="dashed", color="red", weight=0]; 6490[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6490 -> 6763[label="",style="dashed", color="magenta", weight=3]; 6490 -> 6764[label="",style="dashed", color="magenta", weight=3]; 6491 -> 4861[label="",style="dashed", color="red", weight=0]; 6491[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6491 -> 6765[label="",style="dashed", color="magenta", weight=3]; 6491 -> 6766[label="",style="dashed", color="magenta", weight=3]; 6492 -> 4862[label="",style="dashed", color="red", weight=0]; 6492[label="zzz76702 == zzz77202",fontsize=16,color="magenta"];6492 -> 6767[label="",style="dashed", color="magenta", weight=3]; 6492 -> 6768[label="",style="dashed", color="magenta", weight=3]; 6493 -> 5737[label="",style="dashed", color="red", weight=0]; 6493[label="primEqNat zzz767000 zzz772000",fontsize=16,color="magenta"];6493 -> 6769[label="",style="dashed", color="magenta", weight=3]; 6493 -> 6770[label="",style="dashed", color="magenta", weight=3]; 6494[label="False",fontsize=16,color="green",shape="box"];6495[label="False",fontsize=16,color="green",shape="box"];6496[label="True",fontsize=16,color="green",shape="box"];6497[label="False",fontsize=16,color="green",shape="box"];6498[label="True",fontsize=16,color="green",shape="box"];6499 -> 5737[label="",style="dashed", color="red", weight=0]; 6499[label="primEqNat zzz767000 zzz772000",fontsize=16,color="magenta"];6499 -> 6771[label="",style="dashed", color="magenta", weight=3]; 6499 -> 6772[label="",style="dashed", color="magenta", weight=3]; 6500[label="False",fontsize=16,color="green",shape="box"];6501[label="False",fontsize=16,color="green",shape="box"];6502[label="True",fontsize=16,color="green",shape="box"];6503[label="False",fontsize=16,color="green",shape="box"];6504[label="True",fontsize=16,color="green",shape="box"];6505[label="zzz76700",fontsize=16,color="green",shape="box"];6506[label="zzz77200",fontsize=16,color="green",shape="box"];6507[label="zzz76700",fontsize=16,color="green",shape="box"];6508[label="zzz77200",fontsize=16,color="green",shape="box"];6509[label="zzz76701",fontsize=16,color="green",shape="box"];6510[label="zzz77201",fontsize=16,color="green",shape="box"];6511[label="zzz76701",fontsize=16,color="green",shape="box"];6512[label="zzz77201",fontsize=16,color="green",shape="box"];6513[label="Left zzz8520 <= Left zzz8530",fontsize=16,color="black",shape="box"];6513 -> 6773[label="",style="solid", color="black", weight=3]; 6514[label="Left zzz8520 <= Right zzz8530",fontsize=16,color="black",shape="box"];6514 -> 6774[label="",style="solid", color="black", weight=3]; 6515[label="Right zzz8520 <= Left zzz8530",fontsize=16,color="black",shape="box"];6515 -> 6775[label="",style="solid", color="black", weight=3]; 6516[label="Right zzz8520 <= Right zzz8530",fontsize=16,color="black",shape="box"];6516 -> 6776[label="",style="solid", color="black", weight=3]; 6518 -> 4506[label="",style="dashed", color="red", weight=0]; 6518[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6518 -> 6777[label="",style="dashed", color="magenta", weight=3]; 6518 -> 6778[label="",style="dashed", color="magenta", weight=3]; 6517[label="zzz1033 /= GT",fontsize=16,color="black",shape="triangle"];6517 -> 6779[label="",style="solid", color="black", weight=3]; 6526[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];6526 -> 6780[label="",style="solid", color="black", weight=3]; 6527[label="Nothing <= Just zzz8530",fontsize=16,color="black",shape="box"];6527 -> 6781[label="",style="solid", color="black", weight=3]; 6528[label="Just zzz8520 <= Nothing",fontsize=16,color="black",shape="box"];6528 -> 6782[label="",style="solid", color="black", weight=3]; 6529[label="Just zzz8520 <= Just zzz8530",fontsize=16,color="black",shape="box"];6529 -> 6783[label="",style="solid", color="black", weight=3]; 6519 -> 4508[label="",style="dashed", color="red", weight=0]; 6519[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6519 -> 6784[label="",style="dashed", color="magenta", weight=3]; 6519 -> 6785[label="",style="dashed", color="magenta", weight=3]; 6520 -> 4509[label="",style="dashed", color="red", weight=0]; 6520[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6520 -> 6786[label="",style="dashed", color="magenta", weight=3]; 6520 -> 6787[label="",style="dashed", color="magenta", weight=3]; 6530[label="(zzz8520,zzz8521,zzz8522) <= (zzz8530,zzz8531,zzz8532)",fontsize=16,color="black",shape="box"];6530 -> 6788[label="",style="solid", color="black", weight=3]; 6521 -> 4511[label="",style="dashed", color="red", weight=0]; 6521[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6521 -> 6789[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6790[label="",style="dashed", color="magenta", weight=3]; 6531[label="False <= False",fontsize=16,color="black",shape="box"];6531 -> 6791[label="",style="solid", color="black", weight=3]; 6532[label="False <= True",fontsize=16,color="black",shape="box"];6532 -> 6792[label="",style="solid", color="black", weight=3]; 6533[label="True <= False",fontsize=16,color="black",shape="box"];6533 -> 6793[label="",style="solid", color="black", weight=3]; 6534[label="True <= True",fontsize=16,color="black",shape="box"];6534 -> 6794[label="",style="solid", color="black", weight=3]; 6535[label="LT <= LT",fontsize=16,color="black",shape="box"];6535 -> 6795[label="",style="solid", color="black", weight=3]; 6536[label="LT <= EQ",fontsize=16,color="black",shape="box"];6536 -> 6796[label="",style="solid", color="black", weight=3]; 6537[label="LT <= GT",fontsize=16,color="black",shape="box"];6537 -> 6797[label="",style="solid", color="black", weight=3]; 6538[label="EQ <= LT",fontsize=16,color="black",shape="box"];6538 -> 6798[label="",style="solid", color="black", weight=3]; 6539[label="EQ <= EQ",fontsize=16,color="black",shape="box"];6539 -> 6799[label="",style="solid", color="black", weight=3]; 6540[label="EQ <= GT",fontsize=16,color="black",shape="box"];6540 -> 6800[label="",style="solid", color="black", weight=3]; 6541[label="GT <= LT",fontsize=16,color="black",shape="box"];6541 -> 6801[label="",style="solid", color="black", weight=3]; 6542[label="GT <= EQ",fontsize=16,color="black",shape="box"];6542 -> 6802[label="",style="solid", color="black", weight=3]; 6543[label="GT <= GT",fontsize=16,color="black",shape="box"];6543 -> 6803[label="",style="solid", color="black", weight=3]; 6522 -> 4514[label="",style="dashed", color="red", weight=0]; 6522[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6522 -> 6804[label="",style="dashed", color="magenta", weight=3]; 6522 -> 6805[label="",style="dashed", color="magenta", weight=3]; 6523 -> 4515[label="",style="dashed", color="red", weight=0]; 6523[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6523 -> 6806[label="",style="dashed", color="magenta", weight=3]; 6523 -> 6807[label="",style="dashed", color="magenta", weight=3]; 6524 -> 4516[label="",style="dashed", color="red", weight=0]; 6524[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6524 -> 6808[label="",style="dashed", color="magenta", weight=3]; 6524 -> 6809[label="",style="dashed", color="magenta", weight=3]; 6544[label="(zzz8520,zzz8521) <= (zzz8530,zzz8531)",fontsize=16,color="black",shape="box"];6544 -> 6810[label="",style="solid", color="black", weight=3]; 6525 -> 4518[label="",style="dashed", color="red", weight=0]; 6525[label="compare zzz852 zzz853",fontsize=16,color="magenta"];6525 -> 6811[label="",style="dashed", color="magenta", weight=3]; 6525 -> 6812[label="",style="dashed", color="magenta", weight=3]; 6545[label="GT",fontsize=16,color="green",shape="box"];6546[label="GT",fontsize=16,color="green",shape="box"];6547[label="GT",fontsize=16,color="green",shape="box"];6548[label="zzz912",fontsize=16,color="green",shape="box"];6549[label="zzz915",fontsize=16,color="green",shape="box"];6550[label="zzz912",fontsize=16,color="green",shape="box"];6551[label="zzz915",fontsize=16,color="green",shape="box"];6552[label="zzz912",fontsize=16,color="green",shape="box"];6553[label="zzz915",fontsize=16,color="green",shape="box"];6554[label="zzz912",fontsize=16,color="green",shape="box"];6555[label="zzz915",fontsize=16,color="green",shape="box"];6556[label="zzz912",fontsize=16,color="green",shape="box"];6557[label="zzz915",fontsize=16,color="green",shape="box"];6558[label="zzz912",fontsize=16,color="green",shape="box"];6559[label="zzz915",fontsize=16,color="green",shape="box"];6560[label="zzz912",fontsize=16,color="green",shape="box"];6561[label="zzz915",fontsize=16,color="green",shape="box"];6562[label="zzz912",fontsize=16,color="green",shape="box"];6563[label="zzz915",fontsize=16,color="green",shape="box"];6564[label="zzz912",fontsize=16,color="green",shape="box"];6565[label="zzz915",fontsize=16,color="green",shape="box"];6566[label="zzz912",fontsize=16,color="green",shape="box"];6567[label="zzz915",fontsize=16,color="green",shape="box"];6568[label="zzz912",fontsize=16,color="green",shape="box"];6569[label="zzz915",fontsize=16,color="green",shape="box"];6570[label="zzz912",fontsize=16,color="green",shape="box"];6571[label="zzz915",fontsize=16,color="green",shape="box"];6572[label="zzz912",fontsize=16,color="green",shape="box"];6573[label="zzz915",fontsize=16,color="green",shape="box"];6574[label="zzz912",fontsize=16,color="green",shape="box"];6575[label="zzz915",fontsize=16,color="green",shape="box"];6583[label="zzz913 == zzz916",fontsize=16,color="blue",shape="box"];9517[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9517[label="",style="solid", color="blue", weight=9]; 9517 -> 6813[label="",style="solid", color="blue", weight=3]; 9518[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9518[label="",style="solid", color="blue", weight=9]; 9518 -> 6814[label="",style="solid", color="blue", weight=3]; 9519[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9519[label="",style="solid", color="blue", weight=9]; 9519 -> 6815[label="",style="solid", color="blue", weight=3]; 9520[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9520[label="",style="solid", color="blue", weight=9]; 9520 -> 6816[label="",style="solid", color="blue", weight=3]; 9521[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9521[label="",style="solid", color="blue", weight=9]; 9521 -> 6817[label="",style="solid", color="blue", weight=3]; 9522[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9522[label="",style="solid", color="blue", weight=9]; 9522 -> 6818[label="",style="solid", color="blue", weight=3]; 9523[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9523[label="",style="solid", color="blue", weight=9]; 9523 -> 6819[label="",style="solid", color="blue", weight=3]; 9524[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9524[label="",style="solid", color="blue", weight=9]; 9524 -> 6820[label="",style="solid", color="blue", weight=3]; 9525[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9525[label="",style="solid", color="blue", weight=9]; 9525 -> 6821[label="",style="solid", color="blue", weight=3]; 9526[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9526[label="",style="solid", color="blue", weight=9]; 9526 -> 6822[label="",style="solid", color="blue", weight=3]; 9527[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9527[label="",style="solid", color="blue", weight=9]; 9527 -> 6823[label="",style="solid", color="blue", weight=3]; 9528[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9528[label="",style="solid", color="blue", weight=9]; 9528 -> 6824[label="",style="solid", color="blue", weight=3]; 9529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9529[label="",style="solid", color="blue", weight=9]; 9529 -> 6825[label="",style="solid", color="blue", weight=3]; 9530[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6583 -> 9530[label="",style="solid", color="blue", weight=9]; 9530 -> 6826[label="",style="solid", color="blue", weight=3]; 6584[label="zzz914 <= zzz917",fontsize=16,color="blue",shape="box"];9531[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9531[label="",style="solid", color="blue", weight=9]; 9531 -> 6827[label="",style="solid", color="blue", weight=3]; 9532[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9532[label="",style="solid", color="blue", weight=9]; 9532 -> 6828[label="",style="solid", color="blue", weight=3]; 9533[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9533[label="",style="solid", color="blue", weight=9]; 9533 -> 6829[label="",style="solid", color="blue", weight=3]; 9534[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9534[label="",style="solid", color="blue", weight=9]; 9534 -> 6830[label="",style="solid", color="blue", weight=3]; 9535[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9535[label="",style="solid", color="blue", weight=9]; 9535 -> 6831[label="",style="solid", color="blue", weight=3]; 9536[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9536[label="",style="solid", color="blue", weight=9]; 9536 -> 6832[label="",style="solid", color="blue", weight=3]; 9537[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9537[label="",style="solid", color="blue", weight=9]; 9537 -> 6833[label="",style="solid", color="blue", weight=3]; 9538[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9538[label="",style="solid", color="blue", weight=9]; 9538 -> 6834[label="",style="solid", color="blue", weight=3]; 9539[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9539[label="",style="solid", color="blue", weight=9]; 9539 -> 6835[label="",style="solid", color="blue", weight=3]; 9540[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9540[label="",style="solid", color="blue", weight=9]; 9540 -> 6836[label="",style="solid", color="blue", weight=3]; 9541[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9541[label="",style="solid", color="blue", weight=9]; 9541 -> 6837[label="",style="solid", color="blue", weight=3]; 9542[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9542[label="",style="solid", color="blue", weight=9]; 9542 -> 6838[label="",style="solid", color="blue", weight=3]; 9543[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9543[label="",style="solid", color="blue", weight=9]; 9543 -> 6839[label="",style="solid", color="blue", weight=3]; 9544[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6584 -> 9544[label="",style="solid", color="blue", weight=9]; 9544 -> 6840[label="",style="solid", color="blue", weight=3]; 6585 -> 4304[label="",style="dashed", color="red", weight=0]; 6585[label="zzz913 < zzz916",fontsize=16,color="magenta"];6585 -> 6841[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6842[label="",style="dashed", color="magenta", weight=3]; 6586 -> 4305[label="",style="dashed", color="red", weight=0]; 6586[label="zzz913 < zzz916",fontsize=16,color="magenta"];6586 -> 6843[label="",style="dashed", color="magenta", weight=3]; 6586 -> 6844[label="",style="dashed", color="magenta", weight=3]; 6587 -> 4306[label="",style="dashed", color="red", weight=0]; 6587[label="zzz913 < zzz916",fontsize=16,color="magenta"];6587 -> 6845[label="",style="dashed", color="magenta", weight=3]; 6587 -> 6846[label="",style="dashed", color="magenta", weight=3]; 6588 -> 4307[label="",style="dashed", color="red", weight=0]; 6588[label="zzz913 < zzz916",fontsize=16,color="magenta"];6588 -> 6847[label="",style="dashed", color="magenta", weight=3]; 6588 -> 6848[label="",style="dashed", color="magenta", weight=3]; 6589 -> 4308[label="",style="dashed", color="red", weight=0]; 6589[label="zzz913 < zzz916",fontsize=16,color="magenta"];6589 -> 6849[label="",style="dashed", color="magenta", weight=3]; 6589 -> 6850[label="",style="dashed", color="magenta", weight=3]; 6590 -> 4309[label="",style="dashed", color="red", weight=0]; 6590[label="zzz913 < zzz916",fontsize=16,color="magenta"];6590 -> 6851[label="",style="dashed", color="magenta", weight=3]; 6590 -> 6852[label="",style="dashed", color="magenta", weight=3]; 6591 -> 4310[label="",style="dashed", color="red", weight=0]; 6591[label="zzz913 < zzz916",fontsize=16,color="magenta"];6591 -> 6853[label="",style="dashed", color="magenta", weight=3]; 6591 -> 6854[label="",style="dashed", color="magenta", weight=3]; 6592 -> 4311[label="",style="dashed", color="red", weight=0]; 6592[label="zzz913 < zzz916",fontsize=16,color="magenta"];6592 -> 6855[label="",style="dashed", color="magenta", weight=3]; 6592 -> 6856[label="",style="dashed", color="magenta", weight=3]; 6593 -> 4312[label="",style="dashed", color="red", weight=0]; 6593[label="zzz913 < zzz916",fontsize=16,color="magenta"];6593 -> 6857[label="",style="dashed", color="magenta", weight=3]; 6593 -> 6858[label="",style="dashed", color="magenta", weight=3]; 6594 -> 4313[label="",style="dashed", color="red", weight=0]; 6594[label="zzz913 < zzz916",fontsize=16,color="magenta"];6594 -> 6859[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6860[label="",style="dashed", color="magenta", weight=3]; 6595 -> 4314[label="",style="dashed", color="red", weight=0]; 6595[label="zzz913 < zzz916",fontsize=16,color="magenta"];6595 -> 6861[label="",style="dashed", color="magenta", weight=3]; 6595 -> 6862[label="",style="dashed", color="magenta", weight=3]; 6596 -> 4315[label="",style="dashed", color="red", weight=0]; 6596[label="zzz913 < zzz916",fontsize=16,color="magenta"];6596 -> 6863[label="",style="dashed", color="magenta", weight=3]; 6596 -> 6864[label="",style="dashed", color="magenta", weight=3]; 6597 -> 4316[label="",style="dashed", color="red", weight=0]; 6597[label="zzz913 < zzz916",fontsize=16,color="magenta"];6597 -> 6865[label="",style="dashed", color="magenta", weight=3]; 6597 -> 6866[label="",style="dashed", color="magenta", weight=3]; 6598 -> 4317[label="",style="dashed", color="red", weight=0]; 6598[label="zzz913 < zzz916",fontsize=16,color="magenta"];6598 -> 6867[label="",style="dashed", color="magenta", weight=3]; 6598 -> 6868[label="",style="dashed", color="magenta", weight=3]; 6599[label="False || zzz1038",fontsize=16,color="black",shape="box"];6599 -> 6869[label="",style="solid", color="black", weight=3]; 6600[label="True || zzz1038",fontsize=16,color="black",shape="box"];6600 -> 6870[label="",style="solid", color="black", weight=3]; 6601[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) False",fontsize=16,color="black",shape="box"];6601 -> 6871[label="",style="solid", color="black", weight=3]; 6602[label="compare1 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) True",fontsize=16,color="black",shape="box"];6602 -> 6872[label="",style="solid", color="black", weight=3]; 6603[label="True",fontsize=16,color="green",shape="box"];6604 -> 6873[label="",style="dashed", color="red", weight=0]; 6604[label="primPlusNat (primMulNat zzz767000 (Succ zzz772100)) (Succ zzz772100)",fontsize=16,color="magenta"];6604 -> 6874[label="",style="dashed", color="magenta", weight=3]; 6605[label="Zero",fontsize=16,color="green",shape="box"];6606[label="Zero",fontsize=16,color="green",shape="box"];6607[label="Zero",fontsize=16,color="green",shape="box"];6608[label="zzz925",fontsize=16,color="green",shape="box"];6609[label="zzz927",fontsize=16,color="green",shape="box"];6610[label="zzz925",fontsize=16,color="green",shape="box"];6611[label="zzz927",fontsize=16,color="green",shape="box"];6612[label="zzz925",fontsize=16,color="green",shape="box"];6613[label="zzz927",fontsize=16,color="green",shape="box"];6614[label="zzz925",fontsize=16,color="green",shape="box"];6615[label="zzz927",fontsize=16,color="green",shape="box"];6616[label="zzz925",fontsize=16,color="green",shape="box"];6617[label="zzz927",fontsize=16,color="green",shape="box"];6618[label="zzz925",fontsize=16,color="green",shape="box"];6619[label="zzz927",fontsize=16,color="green",shape="box"];6620[label="zzz925",fontsize=16,color="green",shape="box"];6621[label="zzz927",fontsize=16,color="green",shape="box"];6622[label="zzz925",fontsize=16,color="green",shape="box"];6623[label="zzz927",fontsize=16,color="green",shape="box"];6624[label="zzz925",fontsize=16,color="green",shape="box"];6625[label="zzz927",fontsize=16,color="green",shape="box"];6626[label="zzz925",fontsize=16,color="green",shape="box"];6627[label="zzz927",fontsize=16,color="green",shape="box"];6628[label="zzz925",fontsize=16,color="green",shape="box"];6629[label="zzz927",fontsize=16,color="green",shape="box"];6630[label="zzz925",fontsize=16,color="green",shape="box"];6631[label="zzz927",fontsize=16,color="green",shape="box"];6632[label="zzz925",fontsize=16,color="green",shape="box"];6633[label="zzz927",fontsize=16,color="green",shape="box"];6634[label="zzz925",fontsize=16,color="green",shape="box"];6635[label="zzz927",fontsize=16,color="green",shape="box"];6636[label="zzz928",fontsize=16,color="green",shape="box"];6637[label="zzz926",fontsize=16,color="green",shape="box"];6638[label="zzz928",fontsize=16,color="green",shape="box"];6639[label="zzz926",fontsize=16,color="green",shape="box"];6640[label="zzz928",fontsize=16,color="green",shape="box"];6641[label="zzz926",fontsize=16,color="green",shape="box"];6642[label="zzz928",fontsize=16,color="green",shape="box"];6643[label="zzz926",fontsize=16,color="green",shape="box"];6644[label="zzz928",fontsize=16,color="green",shape="box"];6645[label="zzz926",fontsize=16,color="green",shape="box"];6646[label="zzz928",fontsize=16,color="green",shape="box"];6647[label="zzz926",fontsize=16,color="green",shape="box"];6648[label="zzz928",fontsize=16,color="green",shape="box"];6649[label="zzz926",fontsize=16,color="green",shape="box"];6650[label="zzz928",fontsize=16,color="green",shape="box"];6651[label="zzz926",fontsize=16,color="green",shape="box"];6652[label="zzz928",fontsize=16,color="green",shape="box"];6653[label="zzz926",fontsize=16,color="green",shape="box"];6654[label="zzz928",fontsize=16,color="green",shape="box"];6655[label="zzz926",fontsize=16,color="green",shape="box"];6656[label="zzz928",fontsize=16,color="green",shape="box"];6657[label="zzz926",fontsize=16,color="green",shape="box"];6658[label="zzz928",fontsize=16,color="green",shape="box"];6659[label="zzz926",fontsize=16,color="green",shape="box"];6660[label="zzz928",fontsize=16,color="green",shape="box"];6661[label="zzz926",fontsize=16,color="green",shape="box"];6662[label="zzz928",fontsize=16,color="green",shape="box"];6663[label="zzz926",fontsize=16,color="green",shape="box"];6664[label="compare1 (zzz973,zzz974) (zzz975,zzz976) False",fontsize=16,color="black",shape="box"];6664 -> 6875[label="",style="solid", color="black", weight=3]; 6665[label="compare1 (zzz973,zzz974) (zzz975,zzz976) True",fontsize=16,color="black",shape="box"];6665 -> 6876[label="",style="solid", color="black", weight=3]; 6666[label="True",fontsize=16,color="green",shape="box"];6327[label="zzz830",fontsize=16,color="green",shape="box"];6328[label="zzz829",fontsize=16,color="green",shape="box"];6329[label="zzz831",fontsize=16,color="green",shape="box"];6330[label="zzz832 > zzz827",fontsize=16,color="blue",shape="box"];9545[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9545[label="",style="solid", color="blue", weight=9]; 9545 -> 6683[label="",style="solid", color="blue", weight=3]; 9546[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9546[label="",style="solid", color="blue", weight=9]; 9546 -> 6684[label="",style="solid", color="blue", weight=3]; 9547[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9547[label="",style="solid", color="blue", weight=9]; 9547 -> 6685[label="",style="solid", color="blue", weight=3]; 9548[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9548[label="",style="solid", color="blue", weight=9]; 9548 -> 6686[label="",style="solid", color="blue", weight=3]; 9549[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9549[label="",style="solid", color="blue", weight=9]; 9549 -> 6687[label="",style="solid", color="blue", weight=3]; 9550[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9550[label="",style="solid", color="blue", weight=9]; 9550 -> 6688[label="",style="solid", color="blue", weight=3]; 9551[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9551[label="",style="solid", color="blue", weight=9]; 9551 -> 6689[label="",style="solid", color="blue", weight=3]; 9552[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9552[label="",style="solid", color="blue", weight=9]; 9552 -> 6690[label="",style="solid", color="blue", weight=3]; 9553[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9553[label="",style="solid", color="blue", weight=9]; 9553 -> 6691[label="",style="solid", color="blue", weight=3]; 9554[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9554[label="",style="solid", color="blue", weight=9]; 9554 -> 6692[label="",style="solid", color="blue", weight=3]; 9555[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9555[label="",style="solid", color="blue", weight=9]; 9555 -> 6693[label="",style="solid", color="blue", weight=3]; 9556[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9556[label="",style="solid", color="blue", weight=9]; 9556 -> 6694[label="",style="solid", color="blue", weight=3]; 9557[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9557[label="",style="solid", color="blue", weight=9]; 9557 -> 6695[label="",style="solid", color="blue", weight=3]; 9558[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6330 -> 9558[label="",style="solid", color="blue", weight=9]; 9558 -> 6696[label="",style="solid", color="blue", weight=3]; 6331[label="zzz828",fontsize=16,color="green",shape="box"];6332[label="zzz827",fontsize=16,color="green",shape="box"];6333[label="zzz832",fontsize=16,color="green",shape="box"];6326[label="FiniteMap.splitGT2 zzz1022 zzz1023 zzz1024 zzz1025 zzz1026 zzz1027 zzz1028",fontsize=16,color="burlywood",shape="triangle"];9559[label="zzz1028/False",fontsize=10,color="white",style="solid",shape="box"];6326 -> 9559[label="",style="solid", color="burlywood", weight=9]; 9559 -> 6697[label="",style="solid", color="burlywood", weight=3]; 9560[label="zzz1028/True",fontsize=10,color="white",style="solid",shape="box"];6326 -> 9560[label="",style="solid", color="burlywood", weight=9]; 9560 -> 6698[label="",style="solid", color="burlywood", weight=3]; 6319[label="zzz827",fontsize=16,color="green",shape="box"];6320[label="zzz829",fontsize=16,color="green",shape="box"];6321[label="zzz828",fontsize=16,color="green",shape="box"];6322[label="zzz832",fontsize=16,color="green",shape="box"];6323[label="zzz832 < zzz827",fontsize=16,color="blue",shape="box"];9561[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9561[label="",style="solid", color="blue", weight=9]; 9561 -> 6667[label="",style="solid", color="blue", weight=3]; 9562[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9562[label="",style="solid", color="blue", weight=9]; 9562 -> 6668[label="",style="solid", color="blue", weight=3]; 9563[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9563[label="",style="solid", color="blue", weight=9]; 9563 -> 6669[label="",style="solid", color="blue", weight=3]; 9564[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9564[label="",style="solid", color="blue", weight=9]; 9564 -> 6670[label="",style="solid", color="blue", weight=3]; 9565[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9565[label="",style="solid", color="blue", weight=9]; 9565 -> 6671[label="",style="solid", color="blue", weight=3]; 9566[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9566[label="",style="solid", color="blue", weight=9]; 9566 -> 6672[label="",style="solid", color="blue", weight=3]; 9567[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9567[label="",style="solid", color="blue", weight=9]; 9567 -> 6673[label="",style="solid", color="blue", weight=3]; 9568[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9568[label="",style="solid", color="blue", weight=9]; 9568 -> 6674[label="",style="solid", color="blue", weight=3]; 9569[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9569[label="",style="solid", color="blue", weight=9]; 9569 -> 6675[label="",style="solid", color="blue", weight=3]; 9570[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9570[label="",style="solid", color="blue", weight=9]; 9570 -> 6676[label="",style="solid", color="blue", weight=3]; 9571[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9571[label="",style="solid", color="blue", weight=9]; 9571 -> 6677[label="",style="solid", color="blue", weight=3]; 9572[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9572[label="",style="solid", color="blue", weight=9]; 9572 -> 6678[label="",style="solid", color="blue", weight=3]; 9573[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9573[label="",style="solid", color="blue", weight=9]; 9573 -> 6679[label="",style="solid", color="blue", weight=3]; 9574[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6323 -> 9574[label="",style="solid", color="blue", weight=9]; 9574 -> 6680[label="",style="solid", color="blue", weight=3]; 6324[label="zzz830",fontsize=16,color="green",shape="box"];6325[label="zzz831",fontsize=16,color="green",shape="box"];6318[label="FiniteMap.splitLT2 zzz1007 zzz1008 zzz1009 zzz1010 zzz1011 zzz1012 zzz1013",fontsize=16,color="burlywood",shape="triangle"];9575[label="zzz1013/False",fontsize=10,color="white",style="solid",shape="box"];6318 -> 9575[label="",style="solid", color="burlywood", weight=9]; 9575 -> 6681[label="",style="solid", color="burlywood", weight=3]; 9576[label="zzz1013/True",fontsize=10,color="white",style="solid",shape="box"];6318 -> 9576[label="",style="solid", color="burlywood", weight=9]; 9576 -> 6682[label="",style="solid", color="burlywood", weight=3]; 7826[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1049 zzz1050",fontsize=16,color="black",shape="box"];7826 -> 7837[label="",style="solid", color="black", weight=3]; 7827[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094) zzz1049 zzz1050",fontsize=16,color="black",shape="box"];7827 -> 7838[label="",style="solid", color="black", weight=3]; 7828 -> 4765[label="",style="dashed", color="red", weight=0]; 7828[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7828 -> 7839[label="",style="dashed", color="magenta", weight=3]; 7828 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7829[label="FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="black",shape="triangle"];7829 -> 7841[label="",style="solid", color="black", weight=3]; 7830[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 False",fontsize=16,color="black",shape="box"];7830 -> 7842[label="",style="solid", color="black", weight=3]; 7831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 True",fontsize=16,color="black",shape="box"];7831 -> 7843[label="",style="solid", color="black", weight=3]; 6705 -> 4765[label="",style="dashed", color="red", weight=0]; 6705[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];6705 -> 6944[label="",style="dashed", color="magenta", weight=3]; 6705 -> 6945[label="",style="dashed", color="magenta", weight=3]; 6706[label="FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="black",shape="triangle"];6706 -> 6946[label="",style="solid", color="black", weight=3]; 6707[label="FiniteMap.glueVBal3GlueVBal2 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 False",fontsize=16,color="black",shape="box"];6707 -> 6947[label="",style="solid", color="black", weight=3]; 6708[label="FiniteMap.glueVBal3GlueVBal2 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 True",fontsize=16,color="black",shape="box"];6708 -> 6948[label="",style="solid", color="black", weight=3]; 6709 -> 5737[label="",style="dashed", color="red", weight=0]; 6709[label="primEqNat zzz767000 zzz772000",fontsize=16,color="magenta"];6709 -> 6949[label="",style="dashed", color="magenta", weight=3]; 6709 -> 6950[label="",style="dashed", color="magenta", weight=3]; 6710[label="False",fontsize=16,color="green",shape="box"];6711[label="False",fontsize=16,color="green",shape="box"];6712[label="True",fontsize=16,color="green",shape="box"];6713[label="zzz76701",fontsize=16,color="green",shape="box"];6714[label="zzz77201",fontsize=16,color="green",shape="box"];6715[label="zzz76701",fontsize=16,color="green",shape="box"];6716[label="zzz77201",fontsize=16,color="green",shape="box"];6717[label="zzz76701",fontsize=16,color="green",shape="box"];6718[label="zzz77201",fontsize=16,color="green",shape="box"];6719[label="zzz76701",fontsize=16,color="green",shape="box"];6720[label="zzz77201",fontsize=16,color="green",shape="box"];6721[label="zzz76701",fontsize=16,color="green",shape="box"];6722[label="zzz77201",fontsize=16,color="green",shape="box"];6723[label="zzz76701",fontsize=16,color="green",shape="box"];6724[label="zzz77201",fontsize=16,color="green",shape="box"];6725[label="zzz76701",fontsize=16,color="green",shape="box"];6726[label="zzz77201",fontsize=16,color="green",shape="box"];6727[label="zzz76701",fontsize=16,color="green",shape="box"];6728[label="zzz77201",fontsize=16,color="green",shape="box"];6729[label="zzz76701",fontsize=16,color="green",shape="box"];6730[label="zzz77201",fontsize=16,color="green",shape="box"];6731[label="zzz76701",fontsize=16,color="green",shape="box"];6732[label="zzz77201",fontsize=16,color="green",shape="box"];6733[label="zzz76701",fontsize=16,color="green",shape="box"];6734[label="zzz77201",fontsize=16,color="green",shape="box"];6735[label="zzz76701",fontsize=16,color="green",shape="box"];6736[label="zzz77201",fontsize=16,color="green",shape="box"];6737[label="zzz76701",fontsize=16,color="green",shape="box"];6738[label="zzz77201",fontsize=16,color="green",shape="box"];6739[label="zzz76701",fontsize=16,color="green",shape="box"];6740[label="zzz77201",fontsize=16,color="green",shape="box"];6741[label="zzz76702",fontsize=16,color="green",shape="box"];6742[label="zzz77202",fontsize=16,color="green",shape="box"];6743[label="zzz76702",fontsize=16,color="green",shape="box"];6744[label="zzz77202",fontsize=16,color="green",shape="box"];6745[label="zzz76702",fontsize=16,color="green",shape="box"];6746[label="zzz77202",fontsize=16,color="green",shape="box"];6747[label="zzz76702",fontsize=16,color="green",shape="box"];6748[label="zzz77202",fontsize=16,color="green",shape="box"];6749[label="zzz76702",fontsize=16,color="green",shape="box"];6750[label="zzz77202",fontsize=16,color="green",shape="box"];6751[label="zzz76702",fontsize=16,color="green",shape="box"];6752[label="zzz77202",fontsize=16,color="green",shape="box"];6753[label="zzz76702",fontsize=16,color="green",shape="box"];6754[label="zzz77202",fontsize=16,color="green",shape="box"];6755[label="zzz76702",fontsize=16,color="green",shape="box"];6756[label="zzz77202",fontsize=16,color="green",shape="box"];6757[label="zzz76702",fontsize=16,color="green",shape="box"];6758[label="zzz77202",fontsize=16,color="green",shape="box"];6759[label="zzz76702",fontsize=16,color="green",shape="box"];6760[label="zzz77202",fontsize=16,color="green",shape="box"];6761[label="zzz76702",fontsize=16,color="green",shape="box"];6762[label="zzz77202",fontsize=16,color="green",shape="box"];6763[label="zzz76702",fontsize=16,color="green",shape="box"];6764[label="zzz77202",fontsize=16,color="green",shape="box"];6765[label="zzz76702",fontsize=16,color="green",shape="box"];6766[label="zzz77202",fontsize=16,color="green",shape="box"];6767[label="zzz76702",fontsize=16,color="green",shape="box"];6768[label="zzz77202",fontsize=16,color="green",shape="box"];6769[label="zzz772000",fontsize=16,color="green",shape="box"];6770[label="zzz767000",fontsize=16,color="green",shape="box"];6771[label="zzz772000",fontsize=16,color="green",shape="box"];6772[label="zzz767000",fontsize=16,color="green",shape="box"];6773[label="zzz8520 <= zzz8530",fontsize=16,color="blue",shape="box"];9577[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9577[label="",style="solid", color="blue", weight=9]; 9577 -> 6951[label="",style="solid", color="blue", weight=3]; 9578[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9578[label="",style="solid", color="blue", weight=9]; 9578 -> 6952[label="",style="solid", color="blue", weight=3]; 9579[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9579[label="",style="solid", color="blue", weight=9]; 9579 -> 6953[label="",style="solid", color="blue", weight=3]; 9580[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9580[label="",style="solid", color="blue", weight=9]; 9580 -> 6954[label="",style="solid", color="blue", weight=3]; 9581[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9581[label="",style="solid", color="blue", weight=9]; 9581 -> 6955[label="",style="solid", color="blue", weight=3]; 9582[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9582[label="",style="solid", color="blue", weight=9]; 9582 -> 6956[label="",style="solid", color="blue", weight=3]; 9583[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9583[label="",style="solid", color="blue", weight=9]; 9583 -> 6957[label="",style="solid", color="blue", weight=3]; 9584[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9584[label="",style="solid", color="blue", weight=9]; 9584 -> 6958[label="",style="solid", color="blue", weight=3]; 9585[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9585[label="",style="solid", color="blue", weight=9]; 9585 -> 6959[label="",style="solid", color="blue", weight=3]; 9586[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9586[label="",style="solid", color="blue", weight=9]; 9586 -> 6960[label="",style="solid", color="blue", weight=3]; 9587[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9587[label="",style="solid", color="blue", weight=9]; 9587 -> 6961[label="",style="solid", color="blue", weight=3]; 9588[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9588[label="",style="solid", color="blue", weight=9]; 9588 -> 6962[label="",style="solid", color="blue", weight=3]; 9589[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9589[label="",style="solid", color="blue", weight=9]; 9589 -> 6963[label="",style="solid", color="blue", weight=3]; 9590[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6773 -> 9590[label="",style="solid", color="blue", weight=9]; 9590 -> 6964[label="",style="solid", color="blue", weight=3]; 6774[label="True",fontsize=16,color="green",shape="box"];6775[label="False",fontsize=16,color="green",shape="box"];6776[label="zzz8520 <= zzz8530",fontsize=16,color="blue",shape="box"];9591[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9591[label="",style="solid", color="blue", weight=9]; 9591 -> 6965[label="",style="solid", color="blue", weight=3]; 9592[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9592[label="",style="solid", color="blue", weight=9]; 9592 -> 6966[label="",style="solid", color="blue", weight=3]; 9593[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9593[label="",style="solid", color="blue", weight=9]; 9593 -> 6967[label="",style="solid", color="blue", weight=3]; 9594[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9594[label="",style="solid", color="blue", weight=9]; 9594 -> 6968[label="",style="solid", color="blue", weight=3]; 9595[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9595[label="",style="solid", color="blue", weight=9]; 9595 -> 6969[label="",style="solid", color="blue", weight=3]; 9596[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9596[label="",style="solid", color="blue", weight=9]; 9596 -> 6970[label="",style="solid", color="blue", weight=3]; 9597[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9597[label="",style="solid", color="blue", weight=9]; 9597 -> 6971[label="",style="solid", color="blue", weight=3]; 9598[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9598[label="",style="solid", color="blue", weight=9]; 9598 -> 6972[label="",style="solid", color="blue", weight=3]; 9599[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9599[label="",style="solid", color="blue", weight=9]; 9599 -> 6973[label="",style="solid", color="blue", weight=3]; 9600[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9600[label="",style="solid", color="blue", weight=9]; 9600 -> 6974[label="",style="solid", color="blue", weight=3]; 9601[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9601[label="",style="solid", color="blue", weight=9]; 9601 -> 6975[label="",style="solid", color="blue", weight=3]; 9602[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9602[label="",style="solid", color="blue", weight=9]; 9602 -> 6976[label="",style="solid", color="blue", weight=3]; 9603[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9603[label="",style="solid", color="blue", weight=9]; 9603 -> 6977[label="",style="solid", color="blue", weight=3]; 9604[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6776 -> 9604[label="",style="solid", color="blue", weight=9]; 9604 -> 6978[label="",style="solid", color="blue", weight=3]; 6777[label="zzz852",fontsize=16,color="green",shape="box"];6778[label="zzz853",fontsize=16,color="green",shape="box"];6779 -> 6979[label="",style="dashed", color="red", weight=0]; 6779[label="not (zzz1033 == GT)",fontsize=16,color="magenta"];6779 -> 6980[label="",style="dashed", color="magenta", weight=3]; 6780[label="True",fontsize=16,color="green",shape="box"];6781[label="True",fontsize=16,color="green",shape="box"];6782[label="False",fontsize=16,color="green",shape="box"];6783[label="zzz8520 <= zzz8530",fontsize=16,color="blue",shape="box"];9605[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9605[label="",style="solid", color="blue", weight=9]; 9605 -> 6981[label="",style="solid", color="blue", weight=3]; 9606[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9606[label="",style="solid", color="blue", weight=9]; 9606 -> 6982[label="",style="solid", color="blue", weight=3]; 9607[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9607[label="",style="solid", color="blue", weight=9]; 9607 -> 6983[label="",style="solid", color="blue", weight=3]; 9608[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9608[label="",style="solid", color="blue", weight=9]; 9608 -> 6984[label="",style="solid", color="blue", weight=3]; 9609[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9609[label="",style="solid", color="blue", weight=9]; 9609 -> 6985[label="",style="solid", color="blue", weight=3]; 9610[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9610[label="",style="solid", color="blue", weight=9]; 9610 -> 6986[label="",style="solid", color="blue", weight=3]; 9611[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9611[label="",style="solid", color="blue", weight=9]; 9611 -> 6987[label="",style="solid", color="blue", weight=3]; 9612[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9612[label="",style="solid", color="blue", weight=9]; 9612 -> 6988[label="",style="solid", color="blue", weight=3]; 9613[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9613[label="",style="solid", color="blue", weight=9]; 9613 -> 6989[label="",style="solid", color="blue", weight=3]; 9614[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9614[label="",style="solid", color="blue", weight=9]; 9614 -> 6990[label="",style="solid", color="blue", weight=3]; 9615[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9615[label="",style="solid", color="blue", weight=9]; 9615 -> 6991[label="",style="solid", color="blue", weight=3]; 9616[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9616[label="",style="solid", color="blue", weight=9]; 9616 -> 6992[label="",style="solid", color="blue", weight=3]; 9617[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9617[label="",style="solid", color="blue", weight=9]; 9617 -> 6993[label="",style="solid", color="blue", weight=3]; 9618[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6783 -> 9618[label="",style="solid", color="blue", weight=9]; 9618 -> 6994[label="",style="solid", color="blue", weight=3]; 6784[label="zzz852",fontsize=16,color="green",shape="box"];6785[label="zzz853",fontsize=16,color="green",shape="box"];6786[label="zzz852",fontsize=16,color="green",shape="box"];6787[label="zzz853",fontsize=16,color="green",shape="box"];6788 -> 6578[label="",style="dashed", color="red", weight=0]; 6788[label="zzz8520 < zzz8530 || zzz8520 == zzz8530 && (zzz8521 < zzz8531 || zzz8521 == zzz8531 && zzz8522 <= zzz8532)",fontsize=16,color="magenta"];6788 -> 6995[label="",style="dashed", color="magenta", weight=3]; 6788 -> 6996[label="",style="dashed", color="magenta", weight=3]; 6789[label="zzz852",fontsize=16,color="green",shape="box"];6790[label="zzz853",fontsize=16,color="green",shape="box"];6791[label="True",fontsize=16,color="green",shape="box"];6792[label="True",fontsize=16,color="green",shape="box"];6793[label="False",fontsize=16,color="green",shape="box"];6794[label="True",fontsize=16,color="green",shape="box"];6795[label="True",fontsize=16,color="green",shape="box"];6796[label="True",fontsize=16,color="green",shape="box"];6797[label="True",fontsize=16,color="green",shape="box"];6798[label="False",fontsize=16,color="green",shape="box"];6799[label="True",fontsize=16,color="green",shape="box"];6800[label="True",fontsize=16,color="green",shape="box"];6801[label="False",fontsize=16,color="green",shape="box"];6802[label="False",fontsize=16,color="green",shape="box"];6803[label="True",fontsize=16,color="green",shape="box"];6804[label="zzz852",fontsize=16,color="green",shape="box"];6805[label="zzz853",fontsize=16,color="green",shape="box"];6806[label="zzz852",fontsize=16,color="green",shape="box"];6807[label="zzz853",fontsize=16,color="green",shape="box"];6808[label="zzz852",fontsize=16,color="green",shape="box"];6809[label="zzz853",fontsize=16,color="green",shape="box"];6810 -> 6578[label="",style="dashed", color="red", weight=0]; 6810[label="zzz8520 < zzz8530 || zzz8520 == zzz8530 && zzz8521 <= zzz8531",fontsize=16,color="magenta"];6810 -> 6997[label="",style="dashed", color="magenta", weight=3]; 6810 -> 6998[label="",style="dashed", color="magenta", weight=3]; 6811[label="zzz852",fontsize=16,color="green",shape="box"];6812[label="zzz853",fontsize=16,color="green",shape="box"];6813 -> 4858[label="",style="dashed", color="red", weight=0]; 6813[label="zzz913 == zzz916",fontsize=16,color="magenta"];6813 -> 6999[label="",style="dashed", color="magenta", weight=3]; 6813 -> 7000[label="",style="dashed", color="magenta", weight=3]; 6814 -> 4856[label="",style="dashed", color="red", weight=0]; 6814[label="zzz913 == zzz916",fontsize=16,color="magenta"];6814 -> 7001[label="",style="dashed", color="magenta", weight=3]; 6814 -> 7002[label="",style="dashed", color="magenta", weight=3]; 6815 -> 4849[label="",style="dashed", color="red", weight=0]; 6815[label="zzz913 == zzz916",fontsize=16,color="magenta"];6815 -> 7003[label="",style="dashed", color="magenta", weight=3]; 6815 -> 7004[label="",style="dashed", color="magenta", weight=3]; 6816 -> 4861[label="",style="dashed", color="red", weight=0]; 6816[label="zzz913 == zzz916",fontsize=16,color="magenta"];6816 -> 7005[label="",style="dashed", color="magenta", weight=3]; 6816 -> 7006[label="",style="dashed", color="magenta", weight=3]; 6817 -> 4854[label="",style="dashed", color="red", weight=0]; 6817[label="zzz913 == zzz916",fontsize=16,color="magenta"];6817 -> 7007[label="",style="dashed", color="magenta", weight=3]; 6817 -> 7008[label="",style="dashed", color="magenta", weight=3]; 6818 -> 4859[label="",style="dashed", color="red", weight=0]; 6818[label="zzz913 == zzz916",fontsize=16,color="magenta"];6818 -> 7009[label="",style="dashed", color="magenta", weight=3]; 6818 -> 7010[label="",style="dashed", color="magenta", weight=3]; 6819 -> 4851[label="",style="dashed", color="red", weight=0]; 6819[label="zzz913 == zzz916",fontsize=16,color="magenta"];6819 -> 7011[label="",style="dashed", color="magenta", weight=3]; 6819 -> 7012[label="",style="dashed", color="magenta", weight=3]; 6820 -> 4857[label="",style="dashed", color="red", weight=0]; 6820[label="zzz913 == zzz916",fontsize=16,color="magenta"];6820 -> 7013[label="",style="dashed", color="magenta", weight=3]; 6820 -> 7014[label="",style="dashed", color="magenta", weight=3]; 6821 -> 4850[label="",style="dashed", color="red", weight=0]; 6821[label="zzz913 == zzz916",fontsize=16,color="magenta"];6821 -> 7015[label="",style="dashed", color="magenta", weight=3]; 6821 -> 7016[label="",style="dashed", color="magenta", weight=3]; 6822 -> 4855[label="",style="dashed", color="red", weight=0]; 6822[label="zzz913 == zzz916",fontsize=16,color="magenta"];6822 -> 7017[label="",style="dashed", color="magenta", weight=3]; 6822 -> 7018[label="",style="dashed", color="magenta", weight=3]; 6823 -> 4862[label="",style="dashed", color="red", weight=0]; 6823[label="zzz913 == zzz916",fontsize=16,color="magenta"];6823 -> 7019[label="",style="dashed", color="magenta", weight=3]; 6823 -> 7020[label="",style="dashed", color="magenta", weight=3]; 6824 -> 4860[label="",style="dashed", color="red", weight=0]; 6824[label="zzz913 == zzz916",fontsize=16,color="magenta"];6824 -> 7021[label="",style="dashed", color="magenta", weight=3]; 6824 -> 7022[label="",style="dashed", color="magenta", weight=3]; 6825 -> 4852[label="",style="dashed", color="red", weight=0]; 6825[label="zzz913 == zzz916",fontsize=16,color="magenta"];6825 -> 7023[label="",style="dashed", color="magenta", weight=3]; 6825 -> 7024[label="",style="dashed", color="magenta", weight=3]; 6826 -> 4853[label="",style="dashed", color="red", weight=0]; 6826[label="zzz913 == zzz916",fontsize=16,color="magenta"];6826 -> 7025[label="",style="dashed", color="magenta", weight=3]; 6826 -> 7026[label="",style="dashed", color="magenta", weight=3]; 6827 -> 5775[label="",style="dashed", color="red", weight=0]; 6827[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6827 -> 7027[label="",style="dashed", color="magenta", weight=3]; 6827 -> 7028[label="",style="dashed", color="magenta", weight=3]; 6828 -> 5776[label="",style="dashed", color="red", weight=0]; 6828[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6828 -> 7029[label="",style="dashed", color="magenta", weight=3]; 6828 -> 7030[label="",style="dashed", color="magenta", weight=3]; 6829 -> 5777[label="",style="dashed", color="red", weight=0]; 6829[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6829 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6829 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6830 -> 5778[label="",style="dashed", color="red", weight=0]; 6830[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6830 -> 7033[label="",style="dashed", color="magenta", weight=3]; 6830 -> 7034[label="",style="dashed", color="magenta", weight=3]; 6831 -> 5779[label="",style="dashed", color="red", weight=0]; 6831[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6831 -> 7035[label="",style="dashed", color="magenta", weight=3]; 6831 -> 7036[label="",style="dashed", color="magenta", weight=3]; 6832 -> 5780[label="",style="dashed", color="red", weight=0]; 6832[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6832 -> 7037[label="",style="dashed", color="magenta", weight=3]; 6832 -> 7038[label="",style="dashed", color="magenta", weight=3]; 6833 -> 5781[label="",style="dashed", color="red", weight=0]; 6833[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6833 -> 7039[label="",style="dashed", color="magenta", weight=3]; 6833 -> 7040[label="",style="dashed", color="magenta", weight=3]; 6834 -> 5782[label="",style="dashed", color="red", weight=0]; 6834[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6834 -> 7041[label="",style="dashed", color="magenta", weight=3]; 6834 -> 7042[label="",style="dashed", color="magenta", weight=3]; 6835 -> 5783[label="",style="dashed", color="red", weight=0]; 6835[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6835 -> 7043[label="",style="dashed", color="magenta", weight=3]; 6835 -> 7044[label="",style="dashed", color="magenta", weight=3]; 6836 -> 5784[label="",style="dashed", color="red", weight=0]; 6836[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6836 -> 7045[label="",style="dashed", color="magenta", weight=3]; 6836 -> 7046[label="",style="dashed", color="magenta", weight=3]; 6837 -> 5785[label="",style="dashed", color="red", weight=0]; 6837[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6837 -> 7047[label="",style="dashed", color="magenta", weight=3]; 6837 -> 7048[label="",style="dashed", color="magenta", weight=3]; 6838 -> 5786[label="",style="dashed", color="red", weight=0]; 6838[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6838 -> 7049[label="",style="dashed", color="magenta", weight=3]; 6838 -> 7050[label="",style="dashed", color="magenta", weight=3]; 6839 -> 5787[label="",style="dashed", color="red", weight=0]; 6839[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6839 -> 7051[label="",style="dashed", color="magenta", weight=3]; 6839 -> 7052[label="",style="dashed", color="magenta", weight=3]; 6840 -> 5788[label="",style="dashed", color="red", weight=0]; 6840[label="zzz914 <= zzz917",fontsize=16,color="magenta"];6840 -> 7053[label="",style="dashed", color="magenta", weight=3]; 6840 -> 7054[label="",style="dashed", color="magenta", weight=3]; 6841[label="zzz913",fontsize=16,color="green",shape="box"];6842[label="zzz916",fontsize=16,color="green",shape="box"];6843[label="zzz913",fontsize=16,color="green",shape="box"];6844[label="zzz916",fontsize=16,color="green",shape="box"];6845[label="zzz913",fontsize=16,color="green",shape="box"];6846[label="zzz916",fontsize=16,color="green",shape="box"];6847[label="zzz913",fontsize=16,color="green",shape="box"];6848[label="zzz916",fontsize=16,color="green",shape="box"];6849[label="zzz913",fontsize=16,color="green",shape="box"];6850[label="zzz916",fontsize=16,color="green",shape="box"];6851[label="zzz913",fontsize=16,color="green",shape="box"];6852[label="zzz916",fontsize=16,color="green",shape="box"];6853[label="zzz913",fontsize=16,color="green",shape="box"];6854[label="zzz916",fontsize=16,color="green",shape="box"];6855[label="zzz913",fontsize=16,color="green",shape="box"];6856[label="zzz916",fontsize=16,color="green",shape="box"];6857[label="zzz913",fontsize=16,color="green",shape="box"];6858[label="zzz916",fontsize=16,color="green",shape="box"];6859[label="zzz913",fontsize=16,color="green",shape="box"];6860[label="zzz916",fontsize=16,color="green",shape="box"];6861[label="zzz913",fontsize=16,color="green",shape="box"];6862[label="zzz916",fontsize=16,color="green",shape="box"];6863[label="zzz913",fontsize=16,color="green",shape="box"];6864[label="zzz916",fontsize=16,color="green",shape="box"];6865[label="zzz913",fontsize=16,color="green",shape="box"];6866[label="zzz916",fontsize=16,color="green",shape="box"];6867[label="zzz913",fontsize=16,color="green",shape="box"];6868[label="zzz916",fontsize=16,color="green",shape="box"];6869[label="zzz1038",fontsize=16,color="green",shape="box"];6870[label="True",fontsize=16,color="green",shape="box"];6871[label="compare0 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) otherwise",fontsize=16,color="black",shape="box"];6871 -> 7055[label="",style="solid", color="black", weight=3]; 6872[label="LT",fontsize=16,color="green",shape="box"];6874 -> 5589[label="",style="dashed", color="red", weight=0]; 6874[label="primMulNat zzz767000 (Succ zzz772100)",fontsize=16,color="magenta"];6874 -> 7056[label="",style="dashed", color="magenta", weight=3]; 6874 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6873[label="primPlusNat zzz1039 (Succ zzz772100)",fontsize=16,color="burlywood",shape="triangle"];9619[label="zzz1039/Succ zzz10390",fontsize=10,color="white",style="solid",shape="box"];6873 -> 9619[label="",style="solid", color="burlywood", weight=9]; 9619 -> 7058[label="",style="solid", color="burlywood", weight=3]; 9620[label="zzz1039/Zero",fontsize=10,color="white",style="solid",shape="box"];6873 -> 9620[label="",style="solid", color="burlywood", weight=9]; 9620 -> 7059[label="",style="solid", color="burlywood", weight=3]; 6875[label="compare0 (zzz973,zzz974) (zzz975,zzz976) otherwise",fontsize=16,color="black",shape="box"];6875 -> 7060[label="",style="solid", color="black", weight=3]; 6876[label="LT",fontsize=16,color="green",shape="box"];6683 -> 4388[label="",style="dashed", color="red", weight=0]; 6683[label="zzz832 > zzz827",fontsize=16,color="magenta"];6683 -> 6907[label="",style="dashed", color="magenta", weight=3]; 6683 -> 6908[label="",style="dashed", color="magenta", weight=3]; 6684 -> 4389[label="",style="dashed", color="red", weight=0]; 6684[label="zzz832 > zzz827",fontsize=16,color="magenta"];6684 -> 6909[label="",style="dashed", color="magenta", weight=3]; 6684 -> 6910[label="",style="dashed", color="magenta", weight=3]; 6685 -> 4390[label="",style="dashed", color="red", weight=0]; 6685[label="zzz832 > zzz827",fontsize=16,color="magenta"];6685 -> 6911[label="",style="dashed", color="magenta", weight=3]; 6685 -> 6912[label="",style="dashed", color="magenta", weight=3]; 6686 -> 4391[label="",style="dashed", color="red", weight=0]; 6686[label="zzz832 > zzz827",fontsize=16,color="magenta"];6686 -> 6913[label="",style="dashed", color="magenta", weight=3]; 6686 -> 6914[label="",style="dashed", color="magenta", weight=3]; 6687 -> 4392[label="",style="dashed", color="red", weight=0]; 6687[label="zzz832 > zzz827",fontsize=16,color="magenta"];6687 -> 6915[label="",style="dashed", color="magenta", weight=3]; 6687 -> 6916[label="",style="dashed", color="magenta", weight=3]; 6688 -> 4393[label="",style="dashed", color="red", weight=0]; 6688[label="zzz832 > zzz827",fontsize=16,color="magenta"];6688 -> 6917[label="",style="dashed", color="magenta", weight=3]; 6688 -> 6918[label="",style="dashed", color="magenta", weight=3]; 6689 -> 4394[label="",style="dashed", color="red", weight=0]; 6689[label="zzz832 > zzz827",fontsize=16,color="magenta"];6689 -> 6919[label="",style="dashed", color="magenta", weight=3]; 6689 -> 6920[label="",style="dashed", color="magenta", weight=3]; 6690 -> 4395[label="",style="dashed", color="red", weight=0]; 6690[label="zzz832 > zzz827",fontsize=16,color="magenta"];6690 -> 6921[label="",style="dashed", color="magenta", weight=3]; 6690 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6691 -> 4396[label="",style="dashed", color="red", weight=0]; 6691[label="zzz832 > zzz827",fontsize=16,color="magenta"];6691 -> 6923[label="",style="dashed", color="magenta", weight=3]; 6691 -> 6924[label="",style="dashed", color="magenta", weight=3]; 6692 -> 4397[label="",style="dashed", color="red", weight=0]; 6692[label="zzz832 > zzz827",fontsize=16,color="magenta"];6692 -> 6925[label="",style="dashed", color="magenta", weight=3]; 6692 -> 6926[label="",style="dashed", color="magenta", weight=3]; 6693 -> 4398[label="",style="dashed", color="red", weight=0]; 6693[label="zzz832 > zzz827",fontsize=16,color="magenta"];6693 -> 6927[label="",style="dashed", color="magenta", weight=3]; 6693 -> 6928[label="",style="dashed", color="magenta", weight=3]; 6694 -> 4399[label="",style="dashed", color="red", weight=0]; 6694[label="zzz832 > zzz827",fontsize=16,color="magenta"];6694 -> 6929[label="",style="dashed", color="magenta", weight=3]; 6694 -> 6930[label="",style="dashed", color="magenta", weight=3]; 6695 -> 4400[label="",style="dashed", color="red", weight=0]; 6695[label="zzz832 > zzz827",fontsize=16,color="magenta"];6695 -> 6931[label="",style="dashed", color="magenta", weight=3]; 6695 -> 6932[label="",style="dashed", color="magenta", weight=3]; 6696 -> 4401[label="",style="dashed", color="red", weight=0]; 6696[label="zzz832 > zzz827",fontsize=16,color="magenta"];6696 -> 6933[label="",style="dashed", color="magenta", weight=3]; 6696 -> 6934[label="",style="dashed", color="magenta", weight=3]; 6697[label="FiniteMap.splitGT2 zzz1022 zzz1023 zzz1024 zzz1025 zzz1026 zzz1027 False",fontsize=16,color="black",shape="box"];6697 -> 6935[label="",style="solid", color="black", weight=3]; 6698[label="FiniteMap.splitGT2 zzz1022 zzz1023 zzz1024 zzz1025 zzz1026 zzz1027 True",fontsize=16,color="black",shape="box"];6698 -> 6936[label="",style="solid", color="black", weight=3]; 6667 -> 4304[label="",style="dashed", color="red", weight=0]; 6667[label="zzz832 < zzz827",fontsize=16,color="magenta"];6667 -> 6877[label="",style="dashed", color="magenta", weight=3]; 6667 -> 6878[label="",style="dashed", color="magenta", weight=3]; 6668 -> 4305[label="",style="dashed", color="red", weight=0]; 6668[label="zzz832 < zzz827",fontsize=16,color="magenta"];6668 -> 6879[label="",style="dashed", color="magenta", weight=3]; 6668 -> 6880[label="",style="dashed", color="magenta", weight=3]; 6669 -> 4306[label="",style="dashed", color="red", weight=0]; 6669[label="zzz832 < zzz827",fontsize=16,color="magenta"];6669 -> 6881[label="",style="dashed", color="magenta", weight=3]; 6669 -> 6882[label="",style="dashed", color="magenta", weight=3]; 6670 -> 4307[label="",style="dashed", color="red", weight=0]; 6670[label="zzz832 < zzz827",fontsize=16,color="magenta"];6670 -> 6883[label="",style="dashed", color="magenta", weight=3]; 6670 -> 6884[label="",style="dashed", color="magenta", weight=3]; 6671 -> 4308[label="",style="dashed", color="red", weight=0]; 6671[label="zzz832 < zzz827",fontsize=16,color="magenta"];6671 -> 6885[label="",style="dashed", color="magenta", weight=3]; 6671 -> 6886[label="",style="dashed", color="magenta", weight=3]; 6672 -> 4309[label="",style="dashed", color="red", weight=0]; 6672[label="zzz832 < zzz827",fontsize=16,color="magenta"];6672 -> 6887[label="",style="dashed", color="magenta", weight=3]; 6672 -> 6888[label="",style="dashed", color="magenta", weight=3]; 6673 -> 4310[label="",style="dashed", color="red", weight=0]; 6673[label="zzz832 < zzz827",fontsize=16,color="magenta"];6673 -> 6889[label="",style="dashed", color="magenta", weight=3]; 6673 -> 6890[label="",style="dashed", color="magenta", weight=3]; 6674 -> 4311[label="",style="dashed", color="red", weight=0]; 6674[label="zzz832 < zzz827",fontsize=16,color="magenta"];6674 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6674 -> 6892[label="",style="dashed", color="magenta", weight=3]; 6675 -> 4312[label="",style="dashed", color="red", weight=0]; 6675[label="zzz832 < zzz827",fontsize=16,color="magenta"];6675 -> 6893[label="",style="dashed", color="magenta", weight=3]; 6675 -> 6894[label="",style="dashed", color="magenta", weight=3]; 6676 -> 4313[label="",style="dashed", color="red", weight=0]; 6676[label="zzz832 < zzz827",fontsize=16,color="magenta"];6676 -> 6895[label="",style="dashed", color="magenta", weight=3]; 6676 -> 6896[label="",style="dashed", color="magenta", weight=3]; 6677 -> 4314[label="",style="dashed", color="red", weight=0]; 6677[label="zzz832 < zzz827",fontsize=16,color="magenta"];6677 -> 6897[label="",style="dashed", color="magenta", weight=3]; 6677 -> 6898[label="",style="dashed", color="magenta", weight=3]; 6678 -> 4315[label="",style="dashed", color="red", weight=0]; 6678[label="zzz832 < zzz827",fontsize=16,color="magenta"];6678 -> 6899[label="",style="dashed", color="magenta", weight=3]; 6678 -> 6900[label="",style="dashed", color="magenta", weight=3]; 6679 -> 4316[label="",style="dashed", color="red", weight=0]; 6679[label="zzz832 < zzz827",fontsize=16,color="magenta"];6679 -> 6901[label="",style="dashed", color="magenta", weight=3]; 6679 -> 6902[label="",style="dashed", color="magenta", weight=3]; 6680 -> 4317[label="",style="dashed", color="red", weight=0]; 6680[label="zzz832 < zzz827",fontsize=16,color="magenta"];6680 -> 6903[label="",style="dashed", color="magenta", weight=3]; 6680 -> 6904[label="",style="dashed", color="magenta", weight=3]; 6681[label="FiniteMap.splitLT2 zzz1007 zzz1008 zzz1009 zzz1010 zzz1011 zzz1012 False",fontsize=16,color="black",shape="box"];6681 -> 6905[label="",style="solid", color="black", weight=3]; 6682[label="FiniteMap.splitLT2 zzz1007 zzz1008 zzz1009 zzz1010 zzz1011 zzz1012 True",fontsize=16,color="black",shape="box"];6682 -> 6906[label="",style="solid", color="black", weight=3]; 7837[label="FiniteMap.unitFM zzz1049 zzz1050",fontsize=16,color="black",shape="box"];7837 -> 7855[label="",style="solid", color="black", weight=3]; 7838 -> 7856[label="",style="dashed", color="red", weight=0]; 7838[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz1049 zzz1050 (zzz1049 < zzz11090)",fontsize=16,color="magenta"];7838 -> 7857[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7858[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7859[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7861[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7862[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7863[label="",style="dashed", color="magenta", weight=3]; 7838 -> 7864[label="",style="dashed", color="magenta", weight=3]; 7839[label="FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="black",shape="triangle"];7839 -> 7865[label="",style="solid", color="black", weight=3]; 7840 -> 6940[label="",style="dashed", color="red", weight=0]; 7840[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7841 -> 6941[label="",style="dashed", color="red", weight=0]; 7841[label="FiniteMap.sizeFM (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094)",fontsize=16,color="magenta"];7841 -> 7866[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7867[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7868[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7869[label="",style="dashed", color="magenta", weight=3]; 7841 -> 7870[label="",style="dashed", color="magenta", weight=3]; 7842 -> 7871[label="",style="dashed", color="red", weight=0]; 7842[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 < FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524)",fontsize=16,color="magenta"];7842 -> 7872[label="",style="dashed", color="magenta", weight=3]; 7843 -> 7101[label="",style="dashed", color="red", weight=0]; 7843[label="FiniteMap.mkBalBranch zzz11090 zzz11091 (FiniteMap.mkVBalBranch zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) zzz11093) zzz11094",fontsize=16,color="magenta"];7843 -> 7873[label="",style="dashed", color="magenta", weight=3]; 7843 -> 7874[label="",style="dashed", color="magenta", weight=3]; 7843 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7843 -> 7876[label="",style="dashed", color="magenta", weight=3]; 6944[label="FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="black",shape="triangle"];6944 -> 7107[label="",style="solid", color="black", weight=3]; 6945 -> 6940[label="",style="dashed", color="red", weight=0]; 6945[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6946 -> 6941[label="",style="dashed", color="red", weight=0]; 6946[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];6946 -> 7108[label="",style="dashed", color="magenta", weight=3]; 6946 -> 7109[label="",style="dashed", color="magenta", weight=3]; 6946 -> 7110[label="",style="dashed", color="magenta", weight=3]; 6946 -> 7111[label="",style="dashed", color="magenta", weight=3]; 6946 -> 7112[label="",style="dashed", color="magenta", weight=3]; 6947 -> 7113[label="",style="dashed", color="red", weight=0]; 6947[label="FiniteMap.glueVBal3GlueVBal1 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 < FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];6947 -> 7114[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7101[label="",style="dashed", color="red", weight=0]; 6948[label="FiniteMap.mkBalBranch zzz9020 zzz9021 (FiniteMap.glueVBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) zzz9023) zzz9024",fontsize=16,color="magenta"];6948 -> 7103[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7104[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7105[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7106[label="",style="dashed", color="magenta", weight=3]; 6949[label="zzz772000",fontsize=16,color="green",shape="box"];6950[label="zzz767000",fontsize=16,color="green",shape="box"];6951 -> 5775[label="",style="dashed", color="red", weight=0]; 6951[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6951 -> 7115[label="",style="dashed", color="magenta", weight=3]; 6951 -> 7116[label="",style="dashed", color="magenta", weight=3]; 6952 -> 5776[label="",style="dashed", color="red", weight=0]; 6952[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6952 -> 7117[label="",style="dashed", color="magenta", weight=3]; 6952 -> 7118[label="",style="dashed", color="magenta", weight=3]; 6953 -> 5777[label="",style="dashed", color="red", weight=0]; 6953[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6953 -> 7119[label="",style="dashed", color="magenta", weight=3]; 6953 -> 7120[label="",style="dashed", color="magenta", weight=3]; 6954 -> 5778[label="",style="dashed", color="red", weight=0]; 6954[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6954 -> 7121[label="",style="dashed", color="magenta", weight=3]; 6954 -> 7122[label="",style="dashed", color="magenta", weight=3]; 6955 -> 5779[label="",style="dashed", color="red", weight=0]; 6955[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6955 -> 7123[label="",style="dashed", color="magenta", weight=3]; 6955 -> 7124[label="",style="dashed", color="magenta", weight=3]; 6956 -> 5780[label="",style="dashed", color="red", weight=0]; 6956[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6956 -> 7125[label="",style="dashed", color="magenta", weight=3]; 6956 -> 7126[label="",style="dashed", color="magenta", weight=3]; 6957 -> 5781[label="",style="dashed", color="red", weight=0]; 6957[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6957 -> 7127[label="",style="dashed", color="magenta", weight=3]; 6957 -> 7128[label="",style="dashed", color="magenta", weight=3]; 6958 -> 5782[label="",style="dashed", color="red", weight=0]; 6958[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6958 -> 7129[label="",style="dashed", color="magenta", weight=3]; 6958 -> 7130[label="",style="dashed", color="magenta", weight=3]; 6959 -> 5783[label="",style="dashed", color="red", weight=0]; 6959[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6959 -> 7131[label="",style="dashed", color="magenta", weight=3]; 6959 -> 7132[label="",style="dashed", color="magenta", weight=3]; 6960 -> 5784[label="",style="dashed", color="red", weight=0]; 6960[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6960 -> 7133[label="",style="dashed", color="magenta", weight=3]; 6960 -> 7134[label="",style="dashed", color="magenta", weight=3]; 6961 -> 5785[label="",style="dashed", color="red", weight=0]; 6961[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6961 -> 7135[label="",style="dashed", color="magenta", weight=3]; 6961 -> 7136[label="",style="dashed", color="magenta", weight=3]; 6962 -> 5786[label="",style="dashed", color="red", weight=0]; 6962[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6962 -> 7137[label="",style="dashed", color="magenta", weight=3]; 6962 -> 7138[label="",style="dashed", color="magenta", weight=3]; 6963 -> 5787[label="",style="dashed", color="red", weight=0]; 6963[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6963 -> 7139[label="",style="dashed", color="magenta", weight=3]; 6963 -> 7140[label="",style="dashed", color="magenta", weight=3]; 6964 -> 5788[label="",style="dashed", color="red", weight=0]; 6964[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6964 -> 7141[label="",style="dashed", color="magenta", weight=3]; 6964 -> 7142[label="",style="dashed", color="magenta", weight=3]; 6965 -> 5775[label="",style="dashed", color="red", weight=0]; 6965[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6965 -> 7143[label="",style="dashed", color="magenta", weight=3]; 6965 -> 7144[label="",style="dashed", color="magenta", weight=3]; 6966 -> 5776[label="",style="dashed", color="red", weight=0]; 6966[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6966 -> 7145[label="",style="dashed", color="magenta", weight=3]; 6966 -> 7146[label="",style="dashed", color="magenta", weight=3]; 6967 -> 5777[label="",style="dashed", color="red", weight=0]; 6967[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6967 -> 7147[label="",style="dashed", color="magenta", weight=3]; 6967 -> 7148[label="",style="dashed", color="magenta", weight=3]; 6968 -> 5778[label="",style="dashed", color="red", weight=0]; 6968[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6968 -> 7149[label="",style="dashed", color="magenta", weight=3]; 6968 -> 7150[label="",style="dashed", color="magenta", weight=3]; 6969 -> 5779[label="",style="dashed", color="red", weight=0]; 6969[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6969 -> 7151[label="",style="dashed", color="magenta", weight=3]; 6969 -> 7152[label="",style="dashed", color="magenta", weight=3]; 6970 -> 5780[label="",style="dashed", color="red", weight=0]; 6970[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6970 -> 7153[label="",style="dashed", color="magenta", weight=3]; 6970 -> 7154[label="",style="dashed", color="magenta", weight=3]; 6971 -> 5781[label="",style="dashed", color="red", weight=0]; 6971[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6971 -> 7155[label="",style="dashed", color="magenta", weight=3]; 6971 -> 7156[label="",style="dashed", color="magenta", weight=3]; 6972 -> 5782[label="",style="dashed", color="red", weight=0]; 6972[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6972 -> 7157[label="",style="dashed", color="magenta", weight=3]; 6972 -> 7158[label="",style="dashed", color="magenta", weight=3]; 6973 -> 5783[label="",style="dashed", color="red", weight=0]; 6973[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6973 -> 7159[label="",style="dashed", color="magenta", weight=3]; 6973 -> 7160[label="",style="dashed", color="magenta", weight=3]; 6974 -> 5784[label="",style="dashed", color="red", weight=0]; 6974[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6974 -> 7161[label="",style="dashed", color="magenta", weight=3]; 6974 -> 7162[label="",style="dashed", color="magenta", weight=3]; 6975 -> 5785[label="",style="dashed", color="red", weight=0]; 6975[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6975 -> 7163[label="",style="dashed", color="magenta", weight=3]; 6975 -> 7164[label="",style="dashed", color="magenta", weight=3]; 6976 -> 5786[label="",style="dashed", color="red", weight=0]; 6976[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6976 -> 7165[label="",style="dashed", color="magenta", weight=3]; 6976 -> 7166[label="",style="dashed", color="magenta", weight=3]; 6977 -> 5787[label="",style="dashed", color="red", weight=0]; 6977[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6977 -> 7167[label="",style="dashed", color="magenta", weight=3]; 6977 -> 7168[label="",style="dashed", color="magenta", weight=3]; 6978 -> 5788[label="",style="dashed", color="red", weight=0]; 6978[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6978 -> 7169[label="",style="dashed", color="magenta", weight=3]; 6978 -> 7170[label="",style="dashed", color="magenta", weight=3]; 6980 -> 4850[label="",style="dashed", color="red", weight=0]; 6980[label="zzz1033 == GT",fontsize=16,color="magenta"];6980 -> 7171[label="",style="dashed", color="magenta", weight=3]; 6980 -> 7172[label="",style="dashed", color="magenta", weight=3]; 6979[label="not zzz1040",fontsize=16,color="burlywood",shape="triangle"];9621[label="zzz1040/False",fontsize=10,color="white",style="solid",shape="box"];6979 -> 9621[label="",style="solid", color="burlywood", weight=9]; 9621 -> 7173[label="",style="solid", color="burlywood", weight=3]; 9622[label="zzz1040/True",fontsize=10,color="white",style="solid",shape="box"];6979 -> 9622[label="",style="solid", color="burlywood", weight=9]; 9622 -> 7174[label="",style="solid", color="burlywood", weight=3]; 6981 -> 5775[label="",style="dashed", color="red", weight=0]; 6981[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6981 -> 7175[label="",style="dashed", color="magenta", weight=3]; 6981 -> 7176[label="",style="dashed", color="magenta", weight=3]; 6982 -> 5776[label="",style="dashed", color="red", weight=0]; 6982[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6982 -> 7177[label="",style="dashed", color="magenta", weight=3]; 6982 -> 7178[label="",style="dashed", color="magenta", weight=3]; 6983 -> 5777[label="",style="dashed", color="red", weight=0]; 6983[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6983 -> 7179[label="",style="dashed", color="magenta", weight=3]; 6983 -> 7180[label="",style="dashed", color="magenta", weight=3]; 6984 -> 5778[label="",style="dashed", color="red", weight=0]; 6984[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6984 -> 7181[label="",style="dashed", color="magenta", weight=3]; 6984 -> 7182[label="",style="dashed", color="magenta", weight=3]; 6985 -> 5779[label="",style="dashed", color="red", weight=0]; 6985[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6985 -> 7183[label="",style="dashed", color="magenta", weight=3]; 6985 -> 7184[label="",style="dashed", color="magenta", weight=3]; 6986 -> 5780[label="",style="dashed", color="red", weight=0]; 6986[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6986 -> 7185[label="",style="dashed", color="magenta", weight=3]; 6986 -> 7186[label="",style="dashed", color="magenta", weight=3]; 6987 -> 5781[label="",style="dashed", color="red", weight=0]; 6987[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6987 -> 7187[label="",style="dashed", color="magenta", weight=3]; 6987 -> 7188[label="",style="dashed", color="magenta", weight=3]; 6988 -> 5782[label="",style="dashed", color="red", weight=0]; 6988[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6988 -> 7189[label="",style="dashed", color="magenta", weight=3]; 6988 -> 7190[label="",style="dashed", color="magenta", weight=3]; 6989 -> 5783[label="",style="dashed", color="red", weight=0]; 6989[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6989 -> 7191[label="",style="dashed", color="magenta", weight=3]; 6989 -> 7192[label="",style="dashed", color="magenta", weight=3]; 6990 -> 5784[label="",style="dashed", color="red", weight=0]; 6990[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6990 -> 7193[label="",style="dashed", color="magenta", weight=3]; 6990 -> 7194[label="",style="dashed", color="magenta", weight=3]; 6991 -> 5785[label="",style="dashed", color="red", weight=0]; 6991[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6991 -> 7195[label="",style="dashed", color="magenta", weight=3]; 6991 -> 7196[label="",style="dashed", color="magenta", weight=3]; 6992 -> 5786[label="",style="dashed", color="red", weight=0]; 6992[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6992 -> 7197[label="",style="dashed", color="magenta", weight=3]; 6992 -> 7198[label="",style="dashed", color="magenta", weight=3]; 6993 -> 5787[label="",style="dashed", color="red", weight=0]; 6993[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6993 -> 7199[label="",style="dashed", color="magenta", weight=3]; 6993 -> 7200[label="",style="dashed", color="magenta", weight=3]; 6994 -> 5788[label="",style="dashed", color="red", weight=0]; 6994[label="zzz8520 <= zzz8530",fontsize=16,color="magenta"];6994 -> 7201[label="",style="dashed", color="magenta", weight=3]; 6994 -> 7202[label="",style="dashed", color="magenta", weight=3]; 6995 -> 5518[label="",style="dashed", color="red", weight=0]; 6995[label="zzz8520 == zzz8530 && (zzz8521 < zzz8531 || zzz8521 == zzz8531 && zzz8522 <= zzz8532)",fontsize=16,color="magenta"];6995 -> 7203[label="",style="dashed", color="magenta", weight=3]; 6995 -> 7204[label="",style="dashed", color="magenta", weight=3]; 6996[label="zzz8520 < zzz8530",fontsize=16,color="blue",shape="box"];9623[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9623[label="",style="solid", color="blue", weight=9]; 9623 -> 7205[label="",style="solid", color="blue", weight=3]; 9624[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9624[label="",style="solid", color="blue", weight=9]; 9624 -> 7206[label="",style="solid", color="blue", weight=3]; 9625[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9625[label="",style="solid", color="blue", weight=9]; 9625 -> 7207[label="",style="solid", color="blue", weight=3]; 9626[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9626[label="",style="solid", color="blue", weight=9]; 9626 -> 7208[label="",style="solid", color="blue", weight=3]; 9627[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9627[label="",style="solid", color="blue", weight=9]; 9627 -> 7209[label="",style="solid", color="blue", weight=3]; 9628[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9628[label="",style="solid", color="blue", weight=9]; 9628 -> 7210[label="",style="solid", color="blue", weight=3]; 9629[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9629[label="",style="solid", color="blue", weight=9]; 9629 -> 7211[label="",style="solid", color="blue", weight=3]; 9630[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9630[label="",style="solid", color="blue", weight=9]; 9630 -> 7212[label="",style="solid", color="blue", weight=3]; 9631[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9631[label="",style="solid", color="blue", weight=9]; 9631 -> 7213[label="",style="solid", color="blue", weight=3]; 9632[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9632[label="",style="solid", color="blue", weight=9]; 9632 -> 7214[label="",style="solid", color="blue", weight=3]; 9633[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9633[label="",style="solid", color="blue", weight=9]; 9633 -> 7215[label="",style="solid", color="blue", weight=3]; 9634[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9634[label="",style="solid", color="blue", weight=9]; 9634 -> 7216[label="",style="solid", color="blue", weight=3]; 9635[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9635[label="",style="solid", color="blue", weight=9]; 9635 -> 7217[label="",style="solid", color="blue", weight=3]; 9636[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6996 -> 9636[label="",style="solid", color="blue", weight=9]; 9636 -> 7218[label="",style="solid", color="blue", weight=3]; 6997 -> 5518[label="",style="dashed", color="red", weight=0]; 6997[label="zzz8520 == zzz8530 && zzz8521 <= zzz8531",fontsize=16,color="magenta"];6997 -> 7219[label="",style="dashed", color="magenta", weight=3]; 6997 -> 7220[label="",style="dashed", color="magenta", weight=3]; 6998[label="zzz8520 < zzz8530",fontsize=16,color="blue",shape="box"];9637[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9637[label="",style="solid", color="blue", weight=9]; 9637 -> 7221[label="",style="solid", color="blue", weight=3]; 9638[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9638[label="",style="solid", color="blue", weight=9]; 9638 -> 7222[label="",style="solid", color="blue", weight=3]; 9639[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9639[label="",style="solid", color="blue", weight=9]; 9639 -> 7223[label="",style="solid", color="blue", weight=3]; 9640[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9640[label="",style="solid", color="blue", weight=9]; 9640 -> 7224[label="",style="solid", color="blue", weight=3]; 9641[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9641[label="",style="solid", color="blue", weight=9]; 9641 -> 7225[label="",style="solid", color="blue", weight=3]; 9642[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9642[label="",style="solid", color="blue", weight=9]; 9642 -> 7226[label="",style="solid", color="blue", weight=3]; 9643[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9643[label="",style="solid", color="blue", weight=9]; 9643 -> 7227[label="",style="solid", color="blue", weight=3]; 9644[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9644[label="",style="solid", color="blue", weight=9]; 9644 -> 7228[label="",style="solid", color="blue", weight=3]; 9645[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9645[label="",style="solid", color="blue", weight=9]; 9645 -> 7229[label="",style="solid", color="blue", weight=3]; 9646[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9646[label="",style="solid", color="blue", weight=9]; 9646 -> 7230[label="",style="solid", color="blue", weight=3]; 9647[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9647[label="",style="solid", color="blue", weight=9]; 9647 -> 7231[label="",style="solid", color="blue", weight=3]; 9648[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9648[label="",style="solid", color="blue", weight=9]; 9648 -> 7232[label="",style="solid", color="blue", weight=3]; 9649[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9649[label="",style="solid", color="blue", weight=9]; 9649 -> 7233[label="",style="solid", color="blue", weight=3]; 9650[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6998 -> 9650[label="",style="solid", color="blue", weight=9]; 9650 -> 7234[label="",style="solid", color="blue", weight=3]; 6999[label="zzz913",fontsize=16,color="green",shape="box"];7000[label="zzz916",fontsize=16,color="green",shape="box"];7001[label="zzz913",fontsize=16,color="green",shape="box"];7002[label="zzz916",fontsize=16,color="green",shape="box"];7003[label="zzz913",fontsize=16,color="green",shape="box"];7004[label="zzz916",fontsize=16,color="green",shape="box"];7005[label="zzz913",fontsize=16,color="green",shape="box"];7006[label="zzz916",fontsize=16,color="green",shape="box"];7007[label="zzz913",fontsize=16,color="green",shape="box"];7008[label="zzz916",fontsize=16,color="green",shape="box"];7009[label="zzz913",fontsize=16,color="green",shape="box"];7010[label="zzz916",fontsize=16,color="green",shape="box"];7011[label="zzz913",fontsize=16,color="green",shape="box"];7012[label="zzz916",fontsize=16,color="green",shape="box"];7013[label="zzz913",fontsize=16,color="green",shape="box"];7014[label="zzz916",fontsize=16,color="green",shape="box"];7015[label="zzz913",fontsize=16,color="green",shape="box"];7016[label="zzz916",fontsize=16,color="green",shape="box"];7017[label="zzz913",fontsize=16,color="green",shape="box"];7018[label="zzz916",fontsize=16,color="green",shape="box"];7019[label="zzz913",fontsize=16,color="green",shape="box"];7020[label="zzz916",fontsize=16,color="green",shape="box"];7021[label="zzz913",fontsize=16,color="green",shape="box"];7022[label="zzz916",fontsize=16,color="green",shape="box"];7023[label="zzz913",fontsize=16,color="green",shape="box"];7024[label="zzz916",fontsize=16,color="green",shape="box"];7025[label="zzz913",fontsize=16,color="green",shape="box"];7026[label="zzz916",fontsize=16,color="green",shape="box"];7027[label="zzz917",fontsize=16,color="green",shape="box"];7028[label="zzz914",fontsize=16,color="green",shape="box"];7029[label="zzz917",fontsize=16,color="green",shape="box"];7030[label="zzz914",fontsize=16,color="green",shape="box"];7031[label="zzz917",fontsize=16,color="green",shape="box"];7032[label="zzz914",fontsize=16,color="green",shape="box"];7033[label="zzz917",fontsize=16,color="green",shape="box"];7034[label="zzz914",fontsize=16,color="green",shape="box"];7035[label="zzz917",fontsize=16,color="green",shape="box"];7036[label="zzz914",fontsize=16,color="green",shape="box"];7037[label="zzz917",fontsize=16,color="green",shape="box"];7038[label="zzz914",fontsize=16,color="green",shape="box"];7039[label="zzz917",fontsize=16,color="green",shape="box"];7040[label="zzz914",fontsize=16,color="green",shape="box"];7041[label="zzz917",fontsize=16,color="green",shape="box"];7042[label="zzz914",fontsize=16,color="green",shape="box"];7043[label="zzz917",fontsize=16,color="green",shape="box"];7044[label="zzz914",fontsize=16,color="green",shape="box"];7045[label="zzz917",fontsize=16,color="green",shape="box"];7046[label="zzz914",fontsize=16,color="green",shape="box"];7047[label="zzz917",fontsize=16,color="green",shape="box"];7048[label="zzz914",fontsize=16,color="green",shape="box"];7049[label="zzz917",fontsize=16,color="green",shape="box"];7050[label="zzz914",fontsize=16,color="green",shape="box"];7051[label="zzz917",fontsize=16,color="green",shape="box"];7052[label="zzz914",fontsize=16,color="green",shape="box"];7053[label="zzz917",fontsize=16,color="green",shape="box"];7054[label="zzz914",fontsize=16,color="green",shape="box"];7055[label="compare0 (zzz990,zzz991,zzz992) (zzz993,zzz994,zzz995) True",fontsize=16,color="black",shape="box"];7055 -> 7235[label="",style="solid", color="black", weight=3]; 7056[label="zzz767000",fontsize=16,color="green",shape="box"];7057[label="Succ zzz772100",fontsize=16,color="green",shape="box"];7058[label="primPlusNat (Succ zzz10390) (Succ zzz772100)",fontsize=16,color="black",shape="box"];7058 -> 7236[label="",style="solid", color="black", weight=3]; 7059[label="primPlusNat Zero (Succ zzz772100)",fontsize=16,color="black",shape="box"];7059 -> 7237[label="",style="solid", color="black", weight=3]; 7060[label="compare0 (zzz973,zzz974) (zzz975,zzz976) True",fontsize=16,color="black",shape="box"];7060 -> 7238[label="",style="solid", color="black", weight=3]; 6907[label="zzz832",fontsize=16,color="green",shape="box"];6908[label="zzz827",fontsize=16,color="green",shape="box"];6909[label="zzz832",fontsize=16,color="green",shape="box"];6910[label="zzz827",fontsize=16,color="green",shape="box"];6911[label="zzz832",fontsize=16,color="green",shape="box"];6912[label="zzz827",fontsize=16,color="green",shape="box"];6913[label="zzz832",fontsize=16,color="green",shape="box"];6914[label="zzz827",fontsize=16,color="green",shape="box"];6915[label="zzz832",fontsize=16,color="green",shape="box"];6916[label="zzz827",fontsize=16,color="green",shape="box"];6917[label="zzz832",fontsize=16,color="green",shape="box"];6918[label="zzz827",fontsize=16,color="green",shape="box"];6919[label="zzz832",fontsize=16,color="green",shape="box"];6920[label="zzz827",fontsize=16,color="green",shape="box"];6921[label="zzz832",fontsize=16,color="green",shape="box"];6922[label="zzz827",fontsize=16,color="green",shape="box"];6923[label="zzz832",fontsize=16,color="green",shape="box"];6924[label="zzz827",fontsize=16,color="green",shape="box"];6925[label="zzz832",fontsize=16,color="green",shape="box"];6926[label="zzz827",fontsize=16,color="green",shape="box"];6927[label="zzz832",fontsize=16,color="green",shape="box"];6928[label="zzz827",fontsize=16,color="green",shape="box"];6929[label="zzz832",fontsize=16,color="green",shape="box"];6930[label="zzz827",fontsize=16,color="green",shape="box"];6931[label="zzz832",fontsize=16,color="green",shape="box"];6932[label="zzz827",fontsize=16,color="green",shape="box"];6933[label="zzz832",fontsize=16,color="green",shape="box"];6934[label="zzz827",fontsize=16,color="green",shape="box"];6935 -> 7071[label="",style="dashed", color="red", weight=0]; 6935[label="FiniteMap.splitGT1 zzz1022 zzz1023 zzz1024 zzz1025 zzz1026 zzz1027 (zzz1027 < zzz1022)",fontsize=16,color="magenta"];6935 -> 7072[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7073[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7074[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7075[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7076[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7077[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7078[label="",style="dashed", color="magenta", weight=3]; 6936[label="FiniteMap.splitGT zzz1026 zzz1027",fontsize=16,color="burlywood",shape="triangle"];9651[label="zzz1026/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6936 -> 9651[label="",style="solid", color="burlywood", weight=9]; 9651 -> 7079[label="",style="solid", color="burlywood", weight=3]; 9652[label="zzz1026/FiniteMap.Branch zzz10260 zzz10261 zzz10262 zzz10263 zzz10264",fontsize=10,color="white",style="solid",shape="box"];6936 -> 9652[label="",style="solid", color="burlywood", weight=9]; 9652 -> 7080[label="",style="solid", color="burlywood", weight=3]; 6877[label="zzz832",fontsize=16,color="green",shape="box"];6878[label="zzz827",fontsize=16,color="green",shape="box"];6879[label="zzz832",fontsize=16,color="green",shape="box"];6880[label="zzz827",fontsize=16,color="green",shape="box"];6881[label="zzz832",fontsize=16,color="green",shape="box"];6882[label="zzz827",fontsize=16,color="green",shape="box"];6883[label="zzz832",fontsize=16,color="green",shape="box"];6884[label="zzz827",fontsize=16,color="green",shape="box"];6885[label="zzz832",fontsize=16,color="green",shape="box"];6886[label="zzz827",fontsize=16,color="green",shape="box"];6887[label="zzz832",fontsize=16,color="green",shape="box"];6888[label="zzz827",fontsize=16,color="green",shape="box"];6889[label="zzz832",fontsize=16,color="green",shape="box"];6890[label="zzz827",fontsize=16,color="green",shape="box"];6891[label="zzz832",fontsize=16,color="green",shape="box"];6892[label="zzz827",fontsize=16,color="green",shape="box"];6893[label="zzz832",fontsize=16,color="green",shape="box"];6894[label="zzz827",fontsize=16,color="green",shape="box"];6895[label="zzz832",fontsize=16,color="green",shape="box"];6896[label="zzz827",fontsize=16,color="green",shape="box"];6897[label="zzz832",fontsize=16,color="green",shape="box"];6898[label="zzz827",fontsize=16,color="green",shape="box"];6899[label="zzz832",fontsize=16,color="green",shape="box"];6900[label="zzz827",fontsize=16,color="green",shape="box"];6901[label="zzz832",fontsize=16,color="green",shape="box"];6902[label="zzz827",fontsize=16,color="green",shape="box"];6903[label="zzz832",fontsize=16,color="green",shape="box"];6904[label="zzz827",fontsize=16,color="green",shape="box"];6905 -> 7061[label="",style="dashed", color="red", weight=0]; 6905[label="FiniteMap.splitLT1 zzz1007 zzz1008 zzz1009 zzz1010 zzz1011 zzz1012 (zzz1012 > zzz1007)",fontsize=16,color="magenta"];6905 -> 7062[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7063[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7064[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7065[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7066[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7067[label="",style="dashed", color="magenta", weight=3]; 6905 -> 7068[label="",style="dashed", color="magenta", weight=3]; 6906[label="FiniteMap.splitLT zzz1010 zzz1012",fontsize=16,color="burlywood",shape="triangle"];9653[label="zzz1010/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6906 -> 9653[label="",style="solid", color="burlywood", weight=9]; 9653 -> 7069[label="",style="solid", color="burlywood", weight=3]; 9654[label="zzz1010/FiniteMap.Branch zzz10100 zzz10101 zzz10102 zzz10103 zzz10104",fontsize=10,color="white",style="solid",shape="box"];6906 -> 9654[label="",style="solid", color="burlywood", weight=9]; 9654 -> 7070[label="",style="solid", color="burlywood", weight=3]; 7855[label="FiniteMap.Branch zzz1049 zzz1050 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];7855 -> 7877[label="",style="dashed", color="green", weight=3]; 7855 -> 7878[label="",style="dashed", color="green", weight=3]; 7857[label="zzz1050",fontsize=16,color="green",shape="box"];7858[label="zzz11094",fontsize=16,color="green",shape="box"];7859[label="zzz1049",fontsize=16,color="green",shape="box"];7860[label="zzz11092",fontsize=16,color="green",shape="box"];7861[label="zzz11091",fontsize=16,color="green",shape="box"];7862[label="zzz1049 < zzz11090",fontsize=16,color="blue",shape="box"];9655[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9655[label="",style="solid", color="blue", weight=9]; 9655 -> 7879[label="",style="solid", color="blue", weight=3]; 9656[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9656[label="",style="solid", color="blue", weight=9]; 9656 -> 7880[label="",style="solid", color="blue", weight=3]; 9657[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9657[label="",style="solid", color="blue", weight=9]; 9657 -> 7881[label="",style="solid", color="blue", weight=3]; 9658[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9658[label="",style="solid", color="blue", weight=9]; 9658 -> 7882[label="",style="solid", color="blue", weight=3]; 9659[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9659[label="",style="solid", color="blue", weight=9]; 9659 -> 7883[label="",style="solid", color="blue", weight=3]; 9660[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9660[label="",style="solid", color="blue", weight=9]; 9660 -> 7884[label="",style="solid", color="blue", weight=3]; 9661[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9661[label="",style="solid", color="blue", weight=9]; 9661 -> 7885[label="",style="solid", color="blue", weight=3]; 9662[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9662[label="",style="solid", color="blue", weight=9]; 9662 -> 7886[label="",style="solid", color="blue", weight=3]; 9663[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9663[label="",style="solid", color="blue", weight=9]; 9663 -> 7887[label="",style="solid", color="blue", weight=3]; 9664[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9664[label="",style="solid", color="blue", weight=9]; 9664 -> 7888[label="",style="solid", color="blue", weight=3]; 9665[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9665[label="",style="solid", color="blue", weight=9]; 9665 -> 7889[label="",style="solid", color="blue", weight=3]; 9666[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9666[label="",style="solid", color="blue", weight=9]; 9666 -> 7890[label="",style="solid", color="blue", weight=3]; 9667[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9667[label="",style="solid", color="blue", weight=9]; 9667 -> 7891[label="",style="solid", color="blue", weight=3]; 9668[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7862 -> 9668[label="",style="solid", color="blue", weight=9]; 9668 -> 7892[label="",style="solid", color="blue", weight=3]; 7863[label="zzz11093",fontsize=16,color="green",shape="box"];7864[label="zzz11090",fontsize=16,color="green",shape="box"];7856[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1129 zzz1130 zzz1131 zzz1132 zzz1133 zzz1134 zzz1135 zzz1136",fontsize=16,color="burlywood",shape="triangle"];9669[label="zzz1136/False",fontsize=10,color="white",style="solid",shape="box"];7856 -> 9669[label="",style="solid", color="burlywood", weight=9]; 9669 -> 7893[label="",style="solid", color="burlywood", weight=3]; 9670[label="zzz1136/True",fontsize=10,color="white",style="solid",shape="box"];7856 -> 9670[label="",style="solid", color="burlywood", weight=9]; 9670 -> 7894[label="",style="solid", color="burlywood", weight=3]; 7865 -> 6941[label="",style="dashed", color="red", weight=0]; 7865[label="FiniteMap.sizeFM (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524)",fontsize=16,color="magenta"];7865 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7865 -> 7896[label="",style="dashed", color="magenta", weight=3]; 7865 -> 7897[label="",style="dashed", color="magenta", weight=3]; 7865 -> 7898[label="",style="dashed", color="magenta", weight=3]; 7865 -> 7899[label="",style="dashed", color="magenta", weight=3]; 6940[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];6940 -> 7097[label="",style="solid", color="black", weight=3]; 7866[label="zzz11092",fontsize=16,color="green",shape="box"];7867[label="zzz11090",fontsize=16,color="green",shape="box"];7868[label="zzz11093",fontsize=16,color="green",shape="box"];7869[label="zzz11094",fontsize=16,color="green",shape="box"];7870[label="zzz11091",fontsize=16,color="green",shape="box"];6941[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9000 zzz9001 zzz9002 zzz9003 zzz9004)",fontsize=16,color="black",shape="triangle"];6941 -> 7098[label="",style="solid", color="black", weight=3]; 7872 -> 4307[label="",style="dashed", color="red", weight=0]; 7872[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 < FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7872 -> 7900[label="",style="dashed", color="magenta", weight=3]; 7872 -> 7901[label="",style="dashed", color="magenta", weight=3]; 7871[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz1137",fontsize=16,color="burlywood",shape="triangle"];9671[label="zzz1137/False",fontsize=10,color="white",style="solid",shape="box"];7871 -> 9671[label="",style="solid", color="burlywood", weight=9]; 9671 -> 7902[label="",style="solid", color="burlywood", weight=3]; 9672[label="zzz1137/True",fontsize=10,color="white",style="solid",shape="box"];7871 -> 9672[label="",style="solid", color="burlywood", weight=9]; 9672 -> 7903[label="",style="solid", color="burlywood", weight=3]; 7873[label="zzz11090",fontsize=16,color="green",shape="box"];7874[label="zzz11094",fontsize=16,color="green",shape="box"];7875 -> 7637[label="",style="dashed", color="red", weight=0]; 7875[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) zzz11093",fontsize=16,color="magenta"];7875 -> 7924[label="",style="dashed", color="magenta", weight=3]; 7875 -> 7925[label="",style="dashed", color="magenta", weight=3]; 7876[label="zzz11091",fontsize=16,color="green",shape="box"];7101[label="FiniteMap.mkBalBranch zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="black",shape="triangle"];7101 -> 7305[label="",style="solid", color="black", weight=3]; 7107 -> 6941[label="",style="dashed", color="red", weight=0]; 7107[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="magenta"];7107 -> 7306[label="",style="dashed", color="magenta", weight=3]; 7107 -> 7307[label="",style="dashed", color="magenta", weight=3]; 7107 -> 7308[label="",style="dashed", color="magenta", weight=3]; 7107 -> 7309[label="",style="dashed", color="magenta", weight=3]; 7107 -> 7310[label="",style="dashed", color="magenta", weight=3]; 7108[label="zzz9022",fontsize=16,color="green",shape="box"];7109[label="zzz9020",fontsize=16,color="green",shape="box"];7110[label="zzz9023",fontsize=16,color="green",shape="box"];7111[label="zzz9024",fontsize=16,color="green",shape="box"];7112[label="zzz9021",fontsize=16,color="green",shape="box"];7114 -> 4307[label="",style="dashed", color="red", weight=0]; 7114[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 < FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];7114 -> 7311[label="",style="dashed", color="magenta", weight=3]; 7114 -> 7312[label="",style="dashed", color="magenta", weight=3]; 7113[label="FiniteMap.glueVBal3GlueVBal1 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz1104",fontsize=16,color="burlywood",shape="triangle"];9673[label="zzz1104/False",fontsize=10,color="white",style="solid",shape="box"];7113 -> 9673[label="",style="solid", color="burlywood", weight=9]; 9673 -> 7313[label="",style="solid", color="burlywood", weight=3]; 9674[label="zzz1104/True",fontsize=10,color="white",style="solid",shape="box"];7113 -> 9674[label="",style="solid", color="burlywood", weight=9]; 9674 -> 7314[label="",style="solid", color="burlywood", weight=3]; 7103[label="zzz9020",fontsize=16,color="green",shape="box"];7104[label="zzz9024",fontsize=16,color="green",shape="box"];7105 -> 4988[label="",style="dashed", color="red", weight=0]; 7105[label="FiniteMap.glueVBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) zzz9023",fontsize=16,color="magenta"];7105 -> 7315[label="",style="dashed", color="magenta", weight=3]; 7105 -> 7316[label="",style="dashed", color="magenta", weight=3]; 7106[label="zzz9021",fontsize=16,color="green",shape="box"];7115[label="zzz8530",fontsize=16,color="green",shape="box"];7116[label="zzz8520",fontsize=16,color="green",shape="box"];7117[label="zzz8530",fontsize=16,color="green",shape="box"];7118[label="zzz8520",fontsize=16,color="green",shape="box"];7119[label="zzz8530",fontsize=16,color="green",shape="box"];7120[label="zzz8520",fontsize=16,color="green",shape="box"];7121[label="zzz8530",fontsize=16,color="green",shape="box"];7122[label="zzz8520",fontsize=16,color="green",shape="box"];7123[label="zzz8530",fontsize=16,color="green",shape="box"];7124[label="zzz8520",fontsize=16,color="green",shape="box"];7125[label="zzz8530",fontsize=16,color="green",shape="box"];7126[label="zzz8520",fontsize=16,color="green",shape="box"];7127[label="zzz8530",fontsize=16,color="green",shape="box"];7128[label="zzz8520",fontsize=16,color="green",shape="box"];7129[label="zzz8530",fontsize=16,color="green",shape="box"];7130[label="zzz8520",fontsize=16,color="green",shape="box"];7131[label="zzz8530",fontsize=16,color="green",shape="box"];7132[label="zzz8520",fontsize=16,color="green",shape="box"];7133[label="zzz8530",fontsize=16,color="green",shape="box"];7134[label="zzz8520",fontsize=16,color="green",shape="box"];7135[label="zzz8530",fontsize=16,color="green",shape="box"];7136[label="zzz8520",fontsize=16,color="green",shape="box"];7137[label="zzz8530",fontsize=16,color="green",shape="box"];7138[label="zzz8520",fontsize=16,color="green",shape="box"];7139[label="zzz8530",fontsize=16,color="green",shape="box"];7140[label="zzz8520",fontsize=16,color="green",shape="box"];7141[label="zzz8530",fontsize=16,color="green",shape="box"];7142[label="zzz8520",fontsize=16,color="green",shape="box"];7143[label="zzz8530",fontsize=16,color="green",shape="box"];7144[label="zzz8520",fontsize=16,color="green",shape="box"];7145[label="zzz8530",fontsize=16,color="green",shape="box"];7146[label="zzz8520",fontsize=16,color="green",shape="box"];7147[label="zzz8530",fontsize=16,color="green",shape="box"];7148[label="zzz8520",fontsize=16,color="green",shape="box"];7149[label="zzz8530",fontsize=16,color="green",shape="box"];7150[label="zzz8520",fontsize=16,color="green",shape="box"];7151[label="zzz8530",fontsize=16,color="green",shape="box"];7152[label="zzz8520",fontsize=16,color="green",shape="box"];7153[label="zzz8530",fontsize=16,color="green",shape="box"];7154[label="zzz8520",fontsize=16,color="green",shape="box"];7155[label="zzz8530",fontsize=16,color="green",shape="box"];7156[label="zzz8520",fontsize=16,color="green",shape="box"];7157[label="zzz8530",fontsize=16,color="green",shape="box"];7158[label="zzz8520",fontsize=16,color="green",shape="box"];7159[label="zzz8530",fontsize=16,color="green",shape="box"];7160[label="zzz8520",fontsize=16,color="green",shape="box"];7161[label="zzz8530",fontsize=16,color="green",shape="box"];7162[label="zzz8520",fontsize=16,color="green",shape="box"];7163[label="zzz8530",fontsize=16,color="green",shape="box"];7164[label="zzz8520",fontsize=16,color="green",shape="box"];7165[label="zzz8530",fontsize=16,color="green",shape="box"];7166[label="zzz8520",fontsize=16,color="green",shape="box"];7167[label="zzz8530",fontsize=16,color="green",shape="box"];7168[label="zzz8520",fontsize=16,color="green",shape="box"];7169[label="zzz8530",fontsize=16,color="green",shape="box"];7170[label="zzz8520",fontsize=16,color="green",shape="box"];7171[label="zzz1033",fontsize=16,color="green",shape="box"];7172[label="GT",fontsize=16,color="green",shape="box"];7173[label="not False",fontsize=16,color="black",shape="box"];7173 -> 7317[label="",style="solid", color="black", weight=3]; 7174[label="not True",fontsize=16,color="black",shape="box"];7174 -> 7318[label="",style="solid", color="black", weight=3]; 7175[label="zzz8530",fontsize=16,color="green",shape="box"];7176[label="zzz8520",fontsize=16,color="green",shape="box"];7177[label="zzz8530",fontsize=16,color="green",shape="box"];7178[label="zzz8520",fontsize=16,color="green",shape="box"];7179[label="zzz8530",fontsize=16,color="green",shape="box"];7180[label="zzz8520",fontsize=16,color="green",shape="box"];7181[label="zzz8530",fontsize=16,color="green",shape="box"];7182[label="zzz8520",fontsize=16,color="green",shape="box"];7183[label="zzz8530",fontsize=16,color="green",shape="box"];7184[label="zzz8520",fontsize=16,color="green",shape="box"];7185[label="zzz8530",fontsize=16,color="green",shape="box"];7186[label="zzz8520",fontsize=16,color="green",shape="box"];7187[label="zzz8530",fontsize=16,color="green",shape="box"];7188[label="zzz8520",fontsize=16,color="green",shape="box"];7189[label="zzz8530",fontsize=16,color="green",shape="box"];7190[label="zzz8520",fontsize=16,color="green",shape="box"];7191[label="zzz8530",fontsize=16,color="green",shape="box"];7192[label="zzz8520",fontsize=16,color="green",shape="box"];7193[label="zzz8530",fontsize=16,color="green",shape="box"];7194[label="zzz8520",fontsize=16,color="green",shape="box"];7195[label="zzz8530",fontsize=16,color="green",shape="box"];7196[label="zzz8520",fontsize=16,color="green",shape="box"];7197[label="zzz8530",fontsize=16,color="green",shape="box"];7198[label="zzz8520",fontsize=16,color="green",shape="box"];7199[label="zzz8530",fontsize=16,color="green",shape="box"];7200[label="zzz8520",fontsize=16,color="green",shape="box"];7201[label="zzz8530",fontsize=16,color="green",shape="box"];7202[label="zzz8520",fontsize=16,color="green",shape="box"];7203[label="zzz8520 == zzz8530",fontsize=16,color="blue",shape="box"];9675[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9675[label="",style="solid", color="blue", weight=9]; 9675 -> 7319[label="",style="solid", color="blue", weight=3]; 9676[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9676[label="",style="solid", color="blue", weight=9]; 9676 -> 7320[label="",style="solid", color="blue", weight=3]; 9677[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9677[label="",style="solid", color="blue", weight=9]; 9677 -> 7321[label="",style="solid", color="blue", weight=3]; 9678[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9678[label="",style="solid", color="blue", weight=9]; 9678 -> 7322[label="",style="solid", color="blue", weight=3]; 9679[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9679[label="",style="solid", color="blue", weight=9]; 9679 -> 7323[label="",style="solid", color="blue", weight=3]; 9680[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9680[label="",style="solid", color="blue", weight=9]; 9680 -> 7324[label="",style="solid", color="blue", weight=3]; 9681[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9681[label="",style="solid", color="blue", weight=9]; 9681 -> 7325[label="",style="solid", color="blue", weight=3]; 9682[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9682[label="",style="solid", color="blue", weight=9]; 9682 -> 7326[label="",style="solid", color="blue", weight=3]; 9683[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9683[label="",style="solid", color="blue", weight=9]; 9683 -> 7327[label="",style="solid", color="blue", weight=3]; 9684[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9684[label="",style="solid", color="blue", weight=9]; 9684 -> 7328[label="",style="solid", color="blue", weight=3]; 9685[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9685[label="",style="solid", color="blue", weight=9]; 9685 -> 7329[label="",style="solid", color="blue", weight=3]; 9686[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9686[label="",style="solid", color="blue", weight=9]; 9686 -> 7330[label="",style="solid", color="blue", weight=3]; 9687[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9687[label="",style="solid", color="blue", weight=9]; 9687 -> 7331[label="",style="solid", color="blue", weight=3]; 9688[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7203 -> 9688[label="",style="solid", color="blue", weight=9]; 9688 -> 7332[label="",style="solid", color="blue", weight=3]; 7204 -> 6578[label="",style="dashed", color="red", weight=0]; 7204[label="zzz8521 < zzz8531 || zzz8521 == zzz8531 && zzz8522 <= zzz8532",fontsize=16,color="magenta"];7204 -> 7333[label="",style="dashed", color="magenta", weight=3]; 7204 -> 7334[label="",style="dashed", color="magenta", weight=3]; 7205 -> 4304[label="",style="dashed", color="red", weight=0]; 7205[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7205 -> 7335[label="",style="dashed", color="magenta", weight=3]; 7205 -> 7336[label="",style="dashed", color="magenta", weight=3]; 7206 -> 4305[label="",style="dashed", color="red", weight=0]; 7206[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7206 -> 7337[label="",style="dashed", color="magenta", weight=3]; 7206 -> 7338[label="",style="dashed", color="magenta", weight=3]; 7207 -> 4306[label="",style="dashed", color="red", weight=0]; 7207[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7207 -> 7339[label="",style="dashed", color="magenta", weight=3]; 7207 -> 7340[label="",style="dashed", color="magenta", weight=3]; 7208 -> 4307[label="",style="dashed", color="red", weight=0]; 7208[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7208 -> 7341[label="",style="dashed", color="magenta", weight=3]; 7208 -> 7342[label="",style="dashed", color="magenta", weight=3]; 7209 -> 4308[label="",style="dashed", color="red", weight=0]; 7209[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7209 -> 7343[label="",style="dashed", color="magenta", weight=3]; 7209 -> 7344[label="",style="dashed", color="magenta", weight=3]; 7210 -> 4309[label="",style="dashed", color="red", weight=0]; 7210[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7210 -> 7345[label="",style="dashed", color="magenta", weight=3]; 7210 -> 7346[label="",style="dashed", color="magenta", weight=3]; 7211 -> 4310[label="",style="dashed", color="red", weight=0]; 7211[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7211 -> 7347[label="",style="dashed", color="magenta", weight=3]; 7211 -> 7348[label="",style="dashed", color="magenta", weight=3]; 7212 -> 4311[label="",style="dashed", color="red", weight=0]; 7212[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7212 -> 7349[label="",style="dashed", color="magenta", weight=3]; 7212 -> 7350[label="",style="dashed", color="magenta", weight=3]; 7213 -> 4312[label="",style="dashed", color="red", weight=0]; 7213[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7213 -> 7351[label="",style="dashed", color="magenta", weight=3]; 7213 -> 7352[label="",style="dashed", color="magenta", weight=3]; 7214 -> 4313[label="",style="dashed", color="red", weight=0]; 7214[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7214 -> 7353[label="",style="dashed", color="magenta", weight=3]; 7214 -> 7354[label="",style="dashed", color="magenta", weight=3]; 7215 -> 4314[label="",style="dashed", color="red", weight=0]; 7215[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7215 -> 7355[label="",style="dashed", color="magenta", weight=3]; 7215 -> 7356[label="",style="dashed", color="magenta", weight=3]; 7216 -> 4315[label="",style="dashed", color="red", weight=0]; 7216[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7216 -> 7357[label="",style="dashed", color="magenta", weight=3]; 7216 -> 7358[label="",style="dashed", color="magenta", weight=3]; 7217 -> 4316[label="",style="dashed", color="red", weight=0]; 7217[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7217 -> 7359[label="",style="dashed", color="magenta", weight=3]; 7217 -> 7360[label="",style="dashed", color="magenta", weight=3]; 7218 -> 4317[label="",style="dashed", color="red", weight=0]; 7218[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7218 -> 7361[label="",style="dashed", color="magenta", weight=3]; 7218 -> 7362[label="",style="dashed", color="magenta", weight=3]; 7219[label="zzz8520 == zzz8530",fontsize=16,color="blue",shape="box"];9689[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9689[label="",style="solid", color="blue", weight=9]; 9689 -> 7363[label="",style="solid", color="blue", weight=3]; 9690[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9690[label="",style="solid", color="blue", weight=9]; 9690 -> 7364[label="",style="solid", color="blue", weight=3]; 9691[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9691[label="",style="solid", color="blue", weight=9]; 9691 -> 7365[label="",style="solid", color="blue", weight=3]; 9692[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9692[label="",style="solid", color="blue", weight=9]; 9692 -> 7366[label="",style="solid", color="blue", weight=3]; 9693[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9693[label="",style="solid", color="blue", weight=9]; 9693 -> 7367[label="",style="solid", color="blue", weight=3]; 9694[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9694[label="",style="solid", color="blue", weight=9]; 9694 -> 7368[label="",style="solid", color="blue", weight=3]; 9695[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9695[label="",style="solid", color="blue", weight=9]; 9695 -> 7369[label="",style="solid", color="blue", weight=3]; 9696[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9696[label="",style="solid", color="blue", weight=9]; 9696 -> 7370[label="",style="solid", color="blue", weight=3]; 9697[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9697[label="",style="solid", color="blue", weight=9]; 9697 -> 7371[label="",style="solid", color="blue", weight=3]; 9698[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9698[label="",style="solid", color="blue", weight=9]; 9698 -> 7372[label="",style="solid", color="blue", weight=3]; 9699[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9699[label="",style="solid", color="blue", weight=9]; 9699 -> 7373[label="",style="solid", color="blue", weight=3]; 9700[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9700[label="",style="solid", color="blue", weight=9]; 9700 -> 7374[label="",style="solid", color="blue", weight=3]; 9701[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9701[label="",style="solid", color="blue", weight=9]; 9701 -> 7375[label="",style="solid", color="blue", weight=3]; 9702[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7219 -> 9702[label="",style="solid", color="blue", weight=9]; 9702 -> 7376[label="",style="solid", color="blue", weight=3]; 7220[label="zzz8521 <= zzz8531",fontsize=16,color="blue",shape="box"];9703[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9703[label="",style="solid", color="blue", weight=9]; 9703 -> 7377[label="",style="solid", color="blue", weight=3]; 9704[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9704[label="",style="solid", color="blue", weight=9]; 9704 -> 7378[label="",style="solid", color="blue", weight=3]; 9705[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9705[label="",style="solid", color="blue", weight=9]; 9705 -> 7379[label="",style="solid", color="blue", weight=3]; 9706[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9706[label="",style="solid", color="blue", weight=9]; 9706 -> 7380[label="",style="solid", color="blue", weight=3]; 9707[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9707[label="",style="solid", color="blue", weight=9]; 9707 -> 7381[label="",style="solid", color="blue", weight=3]; 9708[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9708[label="",style="solid", color="blue", weight=9]; 9708 -> 7382[label="",style="solid", color="blue", weight=3]; 9709[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9709[label="",style="solid", color="blue", weight=9]; 9709 -> 7383[label="",style="solid", color="blue", weight=3]; 9710[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9710[label="",style="solid", color="blue", weight=9]; 9710 -> 7384[label="",style="solid", color="blue", weight=3]; 9711[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9711[label="",style="solid", color="blue", weight=9]; 9711 -> 7385[label="",style="solid", color="blue", weight=3]; 9712[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9712[label="",style="solid", color="blue", weight=9]; 9712 -> 7386[label="",style="solid", color="blue", weight=3]; 9713[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9713[label="",style="solid", color="blue", weight=9]; 9713 -> 7387[label="",style="solid", color="blue", weight=3]; 9714[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9714[label="",style="solid", color="blue", weight=9]; 9714 -> 7388[label="",style="solid", color="blue", weight=3]; 9715[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9715[label="",style="solid", color="blue", weight=9]; 9715 -> 7389[label="",style="solid", color="blue", weight=3]; 9716[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7220 -> 9716[label="",style="solid", color="blue", weight=9]; 9716 -> 7390[label="",style="solid", color="blue", weight=3]; 7221 -> 4304[label="",style="dashed", color="red", weight=0]; 7221[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7221 -> 7391[label="",style="dashed", color="magenta", weight=3]; 7221 -> 7392[label="",style="dashed", color="magenta", weight=3]; 7222 -> 4305[label="",style="dashed", color="red", weight=0]; 7222[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7222 -> 7393[label="",style="dashed", color="magenta", weight=3]; 7222 -> 7394[label="",style="dashed", color="magenta", weight=3]; 7223 -> 4306[label="",style="dashed", color="red", weight=0]; 7223[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7223 -> 7395[label="",style="dashed", color="magenta", weight=3]; 7223 -> 7396[label="",style="dashed", color="magenta", weight=3]; 7224 -> 4307[label="",style="dashed", color="red", weight=0]; 7224[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7224 -> 7397[label="",style="dashed", color="magenta", weight=3]; 7224 -> 7398[label="",style="dashed", color="magenta", weight=3]; 7225 -> 4308[label="",style="dashed", color="red", weight=0]; 7225[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7225 -> 7399[label="",style="dashed", color="magenta", weight=3]; 7225 -> 7400[label="",style="dashed", color="magenta", weight=3]; 7226 -> 4309[label="",style="dashed", color="red", weight=0]; 7226[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7226 -> 7401[label="",style="dashed", color="magenta", weight=3]; 7226 -> 7402[label="",style="dashed", color="magenta", weight=3]; 7227 -> 4310[label="",style="dashed", color="red", weight=0]; 7227[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7227 -> 7403[label="",style="dashed", color="magenta", weight=3]; 7227 -> 7404[label="",style="dashed", color="magenta", weight=3]; 7228 -> 4311[label="",style="dashed", color="red", weight=0]; 7228[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7228 -> 7405[label="",style="dashed", color="magenta", weight=3]; 7228 -> 7406[label="",style="dashed", color="magenta", weight=3]; 7229 -> 4312[label="",style="dashed", color="red", weight=0]; 7229[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7229 -> 7407[label="",style="dashed", color="magenta", weight=3]; 7229 -> 7408[label="",style="dashed", color="magenta", weight=3]; 7230 -> 4313[label="",style="dashed", color="red", weight=0]; 7230[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7230 -> 7409[label="",style="dashed", color="magenta", weight=3]; 7230 -> 7410[label="",style="dashed", color="magenta", weight=3]; 7231 -> 4314[label="",style="dashed", color="red", weight=0]; 7231[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7231 -> 7411[label="",style="dashed", color="magenta", weight=3]; 7231 -> 7412[label="",style="dashed", color="magenta", weight=3]; 7232 -> 4315[label="",style="dashed", color="red", weight=0]; 7232[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7232 -> 7413[label="",style="dashed", color="magenta", weight=3]; 7232 -> 7414[label="",style="dashed", color="magenta", weight=3]; 7233 -> 4316[label="",style="dashed", color="red", weight=0]; 7233[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7233 -> 7415[label="",style="dashed", color="magenta", weight=3]; 7233 -> 7416[label="",style="dashed", color="magenta", weight=3]; 7234 -> 4317[label="",style="dashed", color="red", weight=0]; 7234[label="zzz8520 < zzz8530",fontsize=16,color="magenta"];7234 -> 7417[label="",style="dashed", color="magenta", weight=3]; 7234 -> 7418[label="",style="dashed", color="magenta", weight=3]; 7235[label="GT",fontsize=16,color="green",shape="box"];7236[label="Succ (Succ (primPlusNat zzz10390 zzz772100))",fontsize=16,color="green",shape="box"];7236 -> 7419[label="",style="dashed", color="green", weight=3]; 7237[label="Succ zzz772100",fontsize=16,color="green",shape="box"];7238[label="GT",fontsize=16,color="green",shape="box"];7072[label="zzz1026",fontsize=16,color="green",shape="box"];7073[label="zzz1022",fontsize=16,color="green",shape="box"];7074[label="zzz1023",fontsize=16,color="green",shape="box"];7075[label="zzz1027",fontsize=16,color="green",shape="box"];7076[label="zzz1025",fontsize=16,color="green",shape="box"];7077[label="zzz1024",fontsize=16,color="green",shape="box"];7078[label="zzz1027 < zzz1022",fontsize=16,color="blue",shape="box"];9717[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9717[label="",style="solid", color="blue", weight=9]; 9717 -> 7257[label="",style="solid", color="blue", weight=3]; 9718[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9718[label="",style="solid", color="blue", weight=9]; 9718 -> 7258[label="",style="solid", color="blue", weight=3]; 9719[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9719[label="",style="solid", color="blue", weight=9]; 9719 -> 7259[label="",style="solid", color="blue", weight=3]; 9720[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9720[label="",style="solid", color="blue", weight=9]; 9720 -> 7260[label="",style="solid", color="blue", weight=3]; 9721[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9721[label="",style="solid", color="blue", weight=9]; 9721 -> 7261[label="",style="solid", color="blue", weight=3]; 9722[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9722[label="",style="solid", color="blue", weight=9]; 9722 -> 7262[label="",style="solid", color="blue", weight=3]; 9723[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9723[label="",style="solid", color="blue", weight=9]; 9723 -> 7263[label="",style="solid", color="blue", weight=3]; 9724[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9724[label="",style="solid", color="blue", weight=9]; 9724 -> 7264[label="",style="solid", color="blue", weight=3]; 9725[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9725[label="",style="solid", color="blue", weight=9]; 9725 -> 7265[label="",style="solid", color="blue", weight=3]; 9726[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9726[label="",style="solid", color="blue", weight=9]; 9726 -> 7266[label="",style="solid", color="blue", weight=3]; 9727[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9727[label="",style="solid", color="blue", weight=9]; 9727 -> 7267[label="",style="solid", color="blue", weight=3]; 9728[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9728[label="",style="solid", color="blue", weight=9]; 9728 -> 7268[label="",style="solid", color="blue", weight=3]; 9729[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9729[label="",style="solid", color="blue", weight=9]; 9729 -> 7269[label="",style="solid", color="blue", weight=3]; 9730[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7078 -> 9730[label="",style="solid", color="blue", weight=9]; 9730 -> 7270[label="",style="solid", color="blue", weight=3]; 7071[label="FiniteMap.splitGT1 zzz1064 zzz1065 zzz1066 zzz1067 zzz1068 zzz1069 zzz1070",fontsize=16,color="burlywood",shape="triangle"];9731[label="zzz1070/False",fontsize=10,color="white",style="solid",shape="box"];7071 -> 9731[label="",style="solid", color="burlywood", weight=9]; 9731 -> 7271[label="",style="solid", color="burlywood", weight=3]; 9732[label="zzz1070/True",fontsize=10,color="white",style="solid",shape="box"];7071 -> 9732[label="",style="solid", color="burlywood", weight=9]; 9732 -> 7272[label="",style="solid", color="burlywood", weight=3]; 7079[label="FiniteMap.splitGT FiniteMap.EmptyFM zzz1027",fontsize=16,color="black",shape="box"];7079 -> 7273[label="",style="solid", color="black", weight=3]; 7080[label="FiniteMap.splitGT (FiniteMap.Branch zzz10260 zzz10261 zzz10262 zzz10263 zzz10264) zzz1027",fontsize=16,color="black",shape="box"];7080 -> 7274[label="",style="solid", color="black", weight=3]; 7062[label="zzz1009",fontsize=16,color="green",shape="box"];7063[label="zzz1008",fontsize=16,color="green",shape="box"];7064[label="zzz1007",fontsize=16,color="green",shape="box"];7065[label="zzz1011",fontsize=16,color="green",shape="box"];7066[label="zzz1012",fontsize=16,color="green",shape="box"];7067[label="zzz1010",fontsize=16,color="green",shape="box"];7068[label="zzz1012 > zzz1007",fontsize=16,color="blue",shape="box"];9733[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9733[label="",style="solid", color="blue", weight=9]; 9733 -> 7239[label="",style="solid", color="blue", weight=3]; 9734[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9734[label="",style="solid", color="blue", weight=9]; 9734 -> 7240[label="",style="solid", color="blue", weight=3]; 9735[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9735[label="",style="solid", color="blue", weight=9]; 9735 -> 7241[label="",style="solid", color="blue", weight=3]; 9736[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9736[label="",style="solid", color="blue", weight=9]; 9736 -> 7242[label="",style="solid", color="blue", weight=3]; 9737[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9737[label="",style="solid", color="blue", weight=9]; 9737 -> 7243[label="",style="solid", color="blue", weight=3]; 9738[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9738[label="",style="solid", color="blue", weight=9]; 9738 -> 7244[label="",style="solid", color="blue", weight=3]; 9739[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9739[label="",style="solid", color="blue", weight=9]; 9739 -> 7245[label="",style="solid", color="blue", weight=3]; 9740[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9740[label="",style="solid", color="blue", weight=9]; 9740 -> 7246[label="",style="solid", color="blue", weight=3]; 9741[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9741[label="",style="solid", color="blue", weight=9]; 9741 -> 7247[label="",style="solid", color="blue", weight=3]; 9742[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9742[label="",style="solid", color="blue", weight=9]; 9742 -> 7248[label="",style="solid", color="blue", weight=3]; 9743[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9743[label="",style="solid", color="blue", weight=9]; 9743 -> 7249[label="",style="solid", color="blue", weight=3]; 9744[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9744[label="",style="solid", color="blue", weight=9]; 9744 -> 7250[label="",style="solid", color="blue", weight=3]; 9745[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9745[label="",style="solid", color="blue", weight=9]; 9745 -> 7251[label="",style="solid", color="blue", weight=3]; 9746[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7068 -> 9746[label="",style="solid", color="blue", weight=9]; 9746 -> 7252[label="",style="solid", color="blue", weight=3]; 7061[label="FiniteMap.splitLT1 zzz1049 zzz1050 zzz1051 zzz1052 zzz1053 zzz1054 zzz1055",fontsize=16,color="burlywood",shape="triangle"];9747[label="zzz1055/False",fontsize=10,color="white",style="solid",shape="box"];7061 -> 9747[label="",style="solid", color="burlywood", weight=9]; 9747 -> 7253[label="",style="solid", color="burlywood", weight=3]; 9748[label="zzz1055/True",fontsize=10,color="white",style="solid",shape="box"];7061 -> 9748[label="",style="solid", color="burlywood", weight=9]; 9748 -> 7254[label="",style="solid", color="burlywood", weight=3]; 7069[label="FiniteMap.splitLT FiniteMap.EmptyFM zzz1012",fontsize=16,color="black",shape="box"];7069 -> 7255[label="",style="solid", color="black", weight=3]; 7070[label="FiniteMap.splitLT (FiniteMap.Branch zzz10100 zzz10101 zzz10102 zzz10103 zzz10104) zzz1012",fontsize=16,color="black",shape="box"];7070 -> 7256[label="",style="solid", color="black", weight=3]; 7877 -> 11[label="",style="dashed", color="red", weight=0]; 7877[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7878 -> 11[label="",style="dashed", color="red", weight=0]; 7878[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7879 -> 4304[label="",style="dashed", color="red", weight=0]; 7879[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7879 -> 7926[label="",style="dashed", color="magenta", weight=3]; 7879 -> 7927[label="",style="dashed", color="magenta", weight=3]; 7880 -> 4305[label="",style="dashed", color="red", weight=0]; 7880[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7880 -> 7928[label="",style="dashed", color="magenta", weight=3]; 7880 -> 7929[label="",style="dashed", color="magenta", weight=3]; 7881 -> 4306[label="",style="dashed", color="red", weight=0]; 7881[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7881 -> 7930[label="",style="dashed", color="magenta", weight=3]; 7881 -> 7931[label="",style="dashed", color="magenta", weight=3]; 7882 -> 4307[label="",style="dashed", color="red", weight=0]; 7882[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7882 -> 7932[label="",style="dashed", color="magenta", weight=3]; 7882 -> 7933[label="",style="dashed", color="magenta", weight=3]; 7883 -> 4308[label="",style="dashed", color="red", weight=0]; 7883[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7883 -> 7934[label="",style="dashed", color="magenta", weight=3]; 7883 -> 7935[label="",style="dashed", color="magenta", weight=3]; 7884 -> 4309[label="",style="dashed", color="red", weight=0]; 7884[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7884 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7884 -> 7937[label="",style="dashed", color="magenta", weight=3]; 7885 -> 4310[label="",style="dashed", color="red", weight=0]; 7885[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7885 -> 7938[label="",style="dashed", color="magenta", weight=3]; 7885 -> 7939[label="",style="dashed", color="magenta", weight=3]; 7886 -> 4311[label="",style="dashed", color="red", weight=0]; 7886[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7886 -> 7940[label="",style="dashed", color="magenta", weight=3]; 7886 -> 7941[label="",style="dashed", color="magenta", weight=3]; 7887 -> 4312[label="",style="dashed", color="red", weight=0]; 7887[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7887 -> 7942[label="",style="dashed", color="magenta", weight=3]; 7887 -> 7943[label="",style="dashed", color="magenta", weight=3]; 7888 -> 4313[label="",style="dashed", color="red", weight=0]; 7888[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7888 -> 7944[label="",style="dashed", color="magenta", weight=3]; 7888 -> 7945[label="",style="dashed", color="magenta", weight=3]; 7889 -> 4314[label="",style="dashed", color="red", weight=0]; 7889[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7889 -> 7946[label="",style="dashed", color="magenta", weight=3]; 7889 -> 7947[label="",style="dashed", color="magenta", weight=3]; 7890 -> 4315[label="",style="dashed", color="red", weight=0]; 7890[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7890 -> 7948[label="",style="dashed", color="magenta", weight=3]; 7890 -> 7949[label="",style="dashed", color="magenta", weight=3]; 7891 -> 4316[label="",style="dashed", color="red", weight=0]; 7891[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7891 -> 7950[label="",style="dashed", color="magenta", weight=3]; 7891 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7892 -> 4317[label="",style="dashed", color="red", weight=0]; 7892[label="zzz1049 < zzz11090",fontsize=16,color="magenta"];7892 -> 7952[label="",style="dashed", color="magenta", weight=3]; 7892 -> 7953[label="",style="dashed", color="magenta", weight=3]; 7893[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1129 zzz1130 zzz1131 zzz1132 zzz1133 zzz1134 zzz1135 False",fontsize=16,color="black",shape="box"];7893 -> 7954[label="",style="solid", color="black", weight=3]; 7894[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz1129 zzz1130 zzz1131 zzz1132 zzz1133 zzz1134 zzz1135 True",fontsize=16,color="black",shape="box"];7894 -> 7955[label="",style="solid", color="black", weight=3]; 7895[label="zzz10522",fontsize=16,color="green",shape="box"];7896[label="zzz10520",fontsize=16,color="green",shape="box"];7897[label="zzz10523",fontsize=16,color="green",shape="box"];7898[label="zzz10524",fontsize=16,color="green",shape="box"];7899[label="zzz10521",fontsize=16,color="green",shape="box"];7097[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];7098[label="zzz9002",fontsize=16,color="green",shape="box"];7900 -> 4765[label="",style="dashed", color="red", weight=0]; 7900[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7900 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7900 -> 7957[label="",style="dashed", color="magenta", weight=3]; 7901 -> 7839[label="",style="dashed", color="red", weight=0]; 7901[label="FiniteMap.mkVBalBranch3Size_l zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7902[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 False",fontsize=16,color="black",shape="box"];7902 -> 7958[label="",style="solid", color="black", weight=3]; 7903[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 True",fontsize=16,color="black",shape="box"];7903 -> 7959[label="",style="solid", color="black", weight=3]; 7924[label="zzz11093",fontsize=16,color="green",shape="box"];7925[label="FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="green",shape="box"];7305[label="FiniteMap.mkBalBranch6 zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="black",shape="box"];7305 -> 7529[label="",style="solid", color="black", weight=3]; 7306[label="zzz9032",fontsize=16,color="green",shape="box"];7307[label="zzz9030",fontsize=16,color="green",shape="box"];7308[label="zzz9033",fontsize=16,color="green",shape="box"];7309[label="zzz9034",fontsize=16,color="green",shape="box"];7310[label="zzz9031",fontsize=16,color="green",shape="box"];7311 -> 4765[label="",style="dashed", color="red", weight=0]; 7311[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];7311 -> 7530[label="",style="dashed", color="magenta", weight=3]; 7311 -> 7531[label="",style="dashed", color="magenta", weight=3]; 7312 -> 6944[label="",style="dashed", color="red", weight=0]; 7312[label="FiniteMap.glueVBal3Size_l zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];7313[label="FiniteMap.glueVBal3GlueVBal1 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 False",fontsize=16,color="black",shape="box"];7313 -> 7532[label="",style="solid", color="black", weight=3]; 7314[label="FiniteMap.glueVBal3GlueVBal1 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 True",fontsize=16,color="black",shape="box"];7314 -> 7533[label="",style="solid", color="black", weight=3]; 7315[label="FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034",fontsize=16,color="green",shape="box"];7316[label="zzz9023",fontsize=16,color="green",shape="box"];7317[label="True",fontsize=16,color="green",shape="box"];7318[label="False",fontsize=16,color="green",shape="box"];7319 -> 4858[label="",style="dashed", color="red", weight=0]; 7319[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7319 -> 7534[label="",style="dashed", color="magenta", weight=3]; 7319 -> 7535[label="",style="dashed", color="magenta", weight=3]; 7320 -> 4856[label="",style="dashed", color="red", weight=0]; 7320[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7320 -> 7536[label="",style="dashed", color="magenta", weight=3]; 7320 -> 7537[label="",style="dashed", color="magenta", weight=3]; 7321 -> 4849[label="",style="dashed", color="red", weight=0]; 7321[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7321 -> 7538[label="",style="dashed", color="magenta", weight=3]; 7321 -> 7539[label="",style="dashed", color="magenta", weight=3]; 7322 -> 4861[label="",style="dashed", color="red", weight=0]; 7322[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7322 -> 7540[label="",style="dashed", color="magenta", weight=3]; 7322 -> 7541[label="",style="dashed", color="magenta", weight=3]; 7323 -> 4854[label="",style="dashed", color="red", weight=0]; 7323[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7323 -> 7542[label="",style="dashed", color="magenta", weight=3]; 7323 -> 7543[label="",style="dashed", color="magenta", weight=3]; 7324 -> 4859[label="",style="dashed", color="red", weight=0]; 7324[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7324 -> 7544[label="",style="dashed", color="magenta", weight=3]; 7324 -> 7545[label="",style="dashed", color="magenta", weight=3]; 7325 -> 4851[label="",style="dashed", color="red", weight=0]; 7325[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7325 -> 7546[label="",style="dashed", color="magenta", weight=3]; 7325 -> 7547[label="",style="dashed", color="magenta", weight=3]; 7326 -> 4857[label="",style="dashed", color="red", weight=0]; 7326[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7326 -> 7548[label="",style="dashed", color="magenta", weight=3]; 7326 -> 7549[label="",style="dashed", color="magenta", weight=3]; 7327 -> 4850[label="",style="dashed", color="red", weight=0]; 7327[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7327 -> 7550[label="",style="dashed", color="magenta", weight=3]; 7327 -> 7551[label="",style="dashed", color="magenta", weight=3]; 7328 -> 4855[label="",style="dashed", color="red", weight=0]; 7328[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7328 -> 7552[label="",style="dashed", color="magenta", weight=3]; 7328 -> 7553[label="",style="dashed", color="magenta", weight=3]; 7329 -> 4862[label="",style="dashed", color="red", weight=0]; 7329[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7329 -> 7554[label="",style="dashed", color="magenta", weight=3]; 7329 -> 7555[label="",style="dashed", color="magenta", weight=3]; 7330 -> 4860[label="",style="dashed", color="red", weight=0]; 7330[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7330 -> 7556[label="",style="dashed", color="magenta", weight=3]; 7330 -> 7557[label="",style="dashed", color="magenta", weight=3]; 7331 -> 4852[label="",style="dashed", color="red", weight=0]; 7331[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7331 -> 7558[label="",style="dashed", color="magenta", weight=3]; 7331 -> 7559[label="",style="dashed", color="magenta", weight=3]; 7332 -> 4853[label="",style="dashed", color="red", weight=0]; 7332[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7332 -> 7560[label="",style="dashed", color="magenta", weight=3]; 7332 -> 7561[label="",style="dashed", color="magenta", weight=3]; 7333 -> 5518[label="",style="dashed", color="red", weight=0]; 7333[label="zzz8521 == zzz8531 && zzz8522 <= zzz8532",fontsize=16,color="magenta"];7333 -> 7562[label="",style="dashed", color="magenta", weight=3]; 7333 -> 7563[label="",style="dashed", color="magenta", weight=3]; 7334[label="zzz8521 < zzz8531",fontsize=16,color="blue",shape="box"];9749[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9749[label="",style="solid", color="blue", weight=9]; 9749 -> 7564[label="",style="solid", color="blue", weight=3]; 9750[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9750[label="",style="solid", color="blue", weight=9]; 9750 -> 7565[label="",style="solid", color="blue", weight=3]; 9751[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9751[label="",style="solid", color="blue", weight=9]; 9751 -> 7566[label="",style="solid", color="blue", weight=3]; 9752[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9752[label="",style="solid", color="blue", weight=9]; 9752 -> 7567[label="",style="solid", color="blue", weight=3]; 9753[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9753[label="",style="solid", color="blue", weight=9]; 9753 -> 7568[label="",style="solid", color="blue", weight=3]; 9754[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9754[label="",style="solid", color="blue", weight=9]; 9754 -> 7569[label="",style="solid", color="blue", weight=3]; 9755[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9755[label="",style="solid", color="blue", weight=9]; 9755 -> 7570[label="",style="solid", color="blue", weight=3]; 9756[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9756[label="",style="solid", color="blue", weight=9]; 9756 -> 7571[label="",style="solid", color="blue", weight=3]; 9757[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9757[label="",style="solid", color="blue", weight=9]; 9757 -> 7572[label="",style="solid", color="blue", weight=3]; 9758[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9758[label="",style="solid", color="blue", weight=9]; 9758 -> 7573[label="",style="solid", color="blue", weight=3]; 9759[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9759[label="",style="solid", color="blue", weight=9]; 9759 -> 7574[label="",style="solid", color="blue", weight=3]; 9760[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9760[label="",style="solid", color="blue", weight=9]; 9760 -> 7575[label="",style="solid", color="blue", weight=3]; 9761[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9761[label="",style="solid", color="blue", weight=9]; 9761 -> 7576[label="",style="solid", color="blue", weight=3]; 9762[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7334 -> 9762[label="",style="solid", color="blue", weight=9]; 9762 -> 7577[label="",style="solid", color="blue", weight=3]; 7335[label="zzz8520",fontsize=16,color="green",shape="box"];7336[label="zzz8530",fontsize=16,color="green",shape="box"];7337[label="zzz8520",fontsize=16,color="green",shape="box"];7338[label="zzz8530",fontsize=16,color="green",shape="box"];7339[label="zzz8520",fontsize=16,color="green",shape="box"];7340[label="zzz8530",fontsize=16,color="green",shape="box"];7341[label="zzz8520",fontsize=16,color="green",shape="box"];7342[label="zzz8530",fontsize=16,color="green",shape="box"];7343[label="zzz8520",fontsize=16,color="green",shape="box"];7344[label="zzz8530",fontsize=16,color="green",shape="box"];7345[label="zzz8520",fontsize=16,color="green",shape="box"];7346[label="zzz8530",fontsize=16,color="green",shape="box"];7347[label="zzz8520",fontsize=16,color="green",shape="box"];7348[label="zzz8530",fontsize=16,color="green",shape="box"];7349[label="zzz8520",fontsize=16,color="green",shape="box"];7350[label="zzz8530",fontsize=16,color="green",shape="box"];7351[label="zzz8520",fontsize=16,color="green",shape="box"];7352[label="zzz8530",fontsize=16,color="green",shape="box"];7353[label="zzz8520",fontsize=16,color="green",shape="box"];7354[label="zzz8530",fontsize=16,color="green",shape="box"];7355[label="zzz8520",fontsize=16,color="green",shape="box"];7356[label="zzz8530",fontsize=16,color="green",shape="box"];7357[label="zzz8520",fontsize=16,color="green",shape="box"];7358[label="zzz8530",fontsize=16,color="green",shape="box"];7359[label="zzz8520",fontsize=16,color="green",shape="box"];7360[label="zzz8530",fontsize=16,color="green",shape="box"];7361[label="zzz8520",fontsize=16,color="green",shape="box"];7362[label="zzz8530",fontsize=16,color="green",shape="box"];7363 -> 4858[label="",style="dashed", color="red", weight=0]; 7363[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7363 -> 7578[label="",style="dashed", color="magenta", weight=3]; 7363 -> 7579[label="",style="dashed", color="magenta", weight=3]; 7364 -> 4856[label="",style="dashed", color="red", weight=0]; 7364[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7364 -> 7580[label="",style="dashed", color="magenta", weight=3]; 7364 -> 7581[label="",style="dashed", color="magenta", weight=3]; 7365 -> 4849[label="",style="dashed", color="red", weight=0]; 7365[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7365 -> 7582[label="",style="dashed", color="magenta", weight=3]; 7365 -> 7583[label="",style="dashed", color="magenta", weight=3]; 7366 -> 4861[label="",style="dashed", color="red", weight=0]; 7366[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7366 -> 7584[label="",style="dashed", color="magenta", weight=3]; 7366 -> 7585[label="",style="dashed", color="magenta", weight=3]; 7367 -> 4854[label="",style="dashed", color="red", weight=0]; 7367[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7367 -> 7586[label="",style="dashed", color="magenta", weight=3]; 7367 -> 7587[label="",style="dashed", color="magenta", weight=3]; 7368 -> 4859[label="",style="dashed", color="red", weight=0]; 7368[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7368 -> 7588[label="",style="dashed", color="magenta", weight=3]; 7368 -> 7589[label="",style="dashed", color="magenta", weight=3]; 7369 -> 4851[label="",style="dashed", color="red", weight=0]; 7369[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7369 -> 7590[label="",style="dashed", color="magenta", weight=3]; 7369 -> 7591[label="",style="dashed", color="magenta", weight=3]; 7370 -> 4857[label="",style="dashed", color="red", weight=0]; 7370[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7370 -> 7592[label="",style="dashed", color="magenta", weight=3]; 7370 -> 7593[label="",style="dashed", color="magenta", weight=3]; 7371 -> 4850[label="",style="dashed", color="red", weight=0]; 7371[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7371 -> 7594[label="",style="dashed", color="magenta", weight=3]; 7371 -> 7595[label="",style="dashed", color="magenta", weight=3]; 7372 -> 4855[label="",style="dashed", color="red", weight=0]; 7372[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7372 -> 7596[label="",style="dashed", color="magenta", weight=3]; 7372 -> 7597[label="",style="dashed", color="magenta", weight=3]; 7373 -> 4862[label="",style="dashed", color="red", weight=0]; 7373[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7373 -> 7598[label="",style="dashed", color="magenta", weight=3]; 7373 -> 7599[label="",style="dashed", color="magenta", weight=3]; 7374 -> 4860[label="",style="dashed", color="red", weight=0]; 7374[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7374 -> 7600[label="",style="dashed", color="magenta", weight=3]; 7374 -> 7601[label="",style="dashed", color="magenta", weight=3]; 7375 -> 4852[label="",style="dashed", color="red", weight=0]; 7375[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7375 -> 7602[label="",style="dashed", color="magenta", weight=3]; 7375 -> 7603[label="",style="dashed", color="magenta", weight=3]; 7376 -> 4853[label="",style="dashed", color="red", weight=0]; 7376[label="zzz8520 == zzz8530",fontsize=16,color="magenta"];7376 -> 7604[label="",style="dashed", color="magenta", weight=3]; 7376 -> 7605[label="",style="dashed", color="magenta", weight=3]; 7377 -> 5775[label="",style="dashed", color="red", weight=0]; 7377[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7377 -> 7606[label="",style="dashed", color="magenta", weight=3]; 7377 -> 7607[label="",style="dashed", color="magenta", weight=3]; 7378 -> 5776[label="",style="dashed", color="red", weight=0]; 7378[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7378 -> 7608[label="",style="dashed", color="magenta", weight=3]; 7378 -> 7609[label="",style="dashed", color="magenta", weight=3]; 7379 -> 5777[label="",style="dashed", color="red", weight=0]; 7379[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7379 -> 7610[label="",style="dashed", color="magenta", weight=3]; 7379 -> 7611[label="",style="dashed", color="magenta", weight=3]; 7380 -> 5778[label="",style="dashed", color="red", weight=0]; 7380[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7380 -> 7612[label="",style="dashed", color="magenta", weight=3]; 7380 -> 7613[label="",style="dashed", color="magenta", weight=3]; 7381 -> 5779[label="",style="dashed", color="red", weight=0]; 7381[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7381 -> 7614[label="",style="dashed", color="magenta", weight=3]; 7381 -> 7615[label="",style="dashed", color="magenta", weight=3]; 7382 -> 5780[label="",style="dashed", color="red", weight=0]; 7382[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7382 -> 7616[label="",style="dashed", color="magenta", weight=3]; 7382 -> 7617[label="",style="dashed", color="magenta", weight=3]; 7383 -> 5781[label="",style="dashed", color="red", weight=0]; 7383[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7383 -> 7618[label="",style="dashed", color="magenta", weight=3]; 7383 -> 7619[label="",style="dashed", color="magenta", weight=3]; 7384 -> 5782[label="",style="dashed", color="red", weight=0]; 7384[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7384 -> 7620[label="",style="dashed", color="magenta", weight=3]; 7384 -> 7621[label="",style="dashed", color="magenta", weight=3]; 7385 -> 5783[label="",style="dashed", color="red", weight=0]; 7385[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7385 -> 7622[label="",style="dashed", color="magenta", weight=3]; 7385 -> 7623[label="",style="dashed", color="magenta", weight=3]; 7386 -> 5784[label="",style="dashed", color="red", weight=0]; 7386[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7386 -> 7624[label="",style="dashed", color="magenta", weight=3]; 7386 -> 7625[label="",style="dashed", color="magenta", weight=3]; 7387 -> 5785[label="",style="dashed", color="red", weight=0]; 7387[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7387 -> 7626[label="",style="dashed", color="magenta", weight=3]; 7387 -> 7627[label="",style="dashed", color="magenta", weight=3]; 7388 -> 5786[label="",style="dashed", color="red", weight=0]; 7388[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7388 -> 7628[label="",style="dashed", color="magenta", weight=3]; 7388 -> 7629[label="",style="dashed", color="magenta", weight=3]; 7389 -> 5787[label="",style="dashed", color="red", weight=0]; 7389[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7389 -> 7630[label="",style="dashed", color="magenta", weight=3]; 7389 -> 7631[label="",style="dashed", color="magenta", weight=3]; 7390 -> 5788[label="",style="dashed", color="red", weight=0]; 7390[label="zzz8521 <= zzz8531",fontsize=16,color="magenta"];7390 -> 7632[label="",style="dashed", color="magenta", weight=3]; 7390 -> 7633[label="",style="dashed", color="magenta", weight=3]; 7391[label="zzz8520",fontsize=16,color="green",shape="box"];7392[label="zzz8530",fontsize=16,color="green",shape="box"];7393[label="zzz8520",fontsize=16,color="green",shape="box"];7394[label="zzz8530",fontsize=16,color="green",shape="box"];7395[label="zzz8520",fontsize=16,color="green",shape="box"];7396[label="zzz8530",fontsize=16,color="green",shape="box"];7397[label="zzz8520",fontsize=16,color="green",shape="box"];7398[label="zzz8530",fontsize=16,color="green",shape="box"];7399[label="zzz8520",fontsize=16,color="green",shape="box"];7400[label="zzz8530",fontsize=16,color="green",shape="box"];7401[label="zzz8520",fontsize=16,color="green",shape="box"];7402[label="zzz8530",fontsize=16,color="green",shape="box"];7403[label="zzz8520",fontsize=16,color="green",shape="box"];7404[label="zzz8530",fontsize=16,color="green",shape="box"];7405[label="zzz8520",fontsize=16,color="green",shape="box"];7406[label="zzz8530",fontsize=16,color="green",shape="box"];7407[label="zzz8520",fontsize=16,color="green",shape="box"];7408[label="zzz8530",fontsize=16,color="green",shape="box"];7409[label="zzz8520",fontsize=16,color="green",shape="box"];7410[label="zzz8530",fontsize=16,color="green",shape="box"];7411[label="zzz8520",fontsize=16,color="green",shape="box"];7412[label="zzz8530",fontsize=16,color="green",shape="box"];7413[label="zzz8520",fontsize=16,color="green",shape="box"];7414[label="zzz8530",fontsize=16,color="green",shape="box"];7415[label="zzz8520",fontsize=16,color="green",shape="box"];7416[label="zzz8530",fontsize=16,color="green",shape="box"];7417[label="zzz8520",fontsize=16,color="green",shape="box"];7418[label="zzz8530",fontsize=16,color="green",shape="box"];7419[label="primPlusNat zzz10390 zzz772100",fontsize=16,color="burlywood",shape="triangle"];9763[label="zzz10390/Succ zzz103900",fontsize=10,color="white",style="solid",shape="box"];7419 -> 9763[label="",style="solid", color="burlywood", weight=9]; 9763 -> 7634[label="",style="solid", color="burlywood", weight=3]; 9764[label="zzz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];7419 -> 9764[label="",style="solid", color="burlywood", weight=9]; 9764 -> 7635[label="",style="solid", color="burlywood", weight=3]; 7257 -> 4304[label="",style="dashed", color="red", weight=0]; 7257[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7257 -> 7457[label="",style="dashed", color="magenta", weight=3]; 7257 -> 7458[label="",style="dashed", color="magenta", weight=3]; 7258 -> 4305[label="",style="dashed", color="red", weight=0]; 7258[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7258 -> 7459[label="",style="dashed", color="magenta", weight=3]; 7258 -> 7460[label="",style="dashed", color="magenta", weight=3]; 7259 -> 4306[label="",style="dashed", color="red", weight=0]; 7259[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7259 -> 7461[label="",style="dashed", color="magenta", weight=3]; 7259 -> 7462[label="",style="dashed", color="magenta", weight=3]; 7260 -> 4307[label="",style="dashed", color="red", weight=0]; 7260[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7260 -> 7463[label="",style="dashed", color="magenta", weight=3]; 7260 -> 7464[label="",style="dashed", color="magenta", weight=3]; 7261 -> 4308[label="",style="dashed", color="red", weight=0]; 7261[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7261 -> 7465[label="",style="dashed", color="magenta", weight=3]; 7261 -> 7466[label="",style="dashed", color="magenta", weight=3]; 7262 -> 4309[label="",style="dashed", color="red", weight=0]; 7262[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7262 -> 7467[label="",style="dashed", color="magenta", weight=3]; 7262 -> 7468[label="",style="dashed", color="magenta", weight=3]; 7263 -> 4310[label="",style="dashed", color="red", weight=0]; 7263[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7263 -> 7469[label="",style="dashed", color="magenta", weight=3]; 7263 -> 7470[label="",style="dashed", color="magenta", weight=3]; 7264 -> 4311[label="",style="dashed", color="red", weight=0]; 7264[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7264 -> 7471[label="",style="dashed", color="magenta", weight=3]; 7264 -> 7472[label="",style="dashed", color="magenta", weight=3]; 7265 -> 4312[label="",style="dashed", color="red", weight=0]; 7265[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7265 -> 7473[label="",style="dashed", color="magenta", weight=3]; 7265 -> 7474[label="",style="dashed", color="magenta", weight=3]; 7266 -> 4313[label="",style="dashed", color="red", weight=0]; 7266[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7266 -> 7475[label="",style="dashed", color="magenta", weight=3]; 7266 -> 7476[label="",style="dashed", color="magenta", weight=3]; 7267 -> 4314[label="",style="dashed", color="red", weight=0]; 7267[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7267 -> 7477[label="",style="dashed", color="magenta", weight=3]; 7267 -> 7478[label="",style="dashed", color="magenta", weight=3]; 7268 -> 4315[label="",style="dashed", color="red", weight=0]; 7268[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7268 -> 7479[label="",style="dashed", color="magenta", weight=3]; 7268 -> 7480[label="",style="dashed", color="magenta", weight=3]; 7269 -> 4316[label="",style="dashed", color="red", weight=0]; 7269[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7269 -> 7481[label="",style="dashed", color="magenta", weight=3]; 7269 -> 7482[label="",style="dashed", color="magenta", weight=3]; 7270 -> 4317[label="",style="dashed", color="red", weight=0]; 7270[label="zzz1027 < zzz1022",fontsize=16,color="magenta"];7270 -> 7483[label="",style="dashed", color="magenta", weight=3]; 7270 -> 7484[label="",style="dashed", color="magenta", weight=3]; 7271[label="FiniteMap.splitGT1 zzz1064 zzz1065 zzz1066 zzz1067 zzz1068 zzz1069 False",fontsize=16,color="black",shape="box"];7271 -> 7485[label="",style="solid", color="black", weight=3]; 7272[label="FiniteMap.splitGT1 zzz1064 zzz1065 zzz1066 zzz1067 zzz1068 zzz1069 True",fontsize=16,color="black",shape="box"];7272 -> 7486[label="",style="solid", color="black", weight=3]; 7273[label="FiniteMap.splitGT4 FiniteMap.EmptyFM zzz1027",fontsize=16,color="black",shape="box"];7273 -> 7487[label="",style="solid", color="black", weight=3]; 7274 -> 5713[label="",style="dashed", color="red", weight=0]; 7274[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz10260 zzz10261 zzz10262 zzz10263 zzz10264) zzz1027",fontsize=16,color="magenta"];7274 -> 7488[label="",style="dashed", color="magenta", weight=3]; 7274 -> 7489[label="",style="dashed", color="magenta", weight=3]; 7274 -> 7490[label="",style="dashed", color="magenta", weight=3]; 7274 -> 7491[label="",style="dashed", color="magenta", weight=3]; 7274 -> 7492[label="",style="dashed", color="magenta", weight=3]; 7274 -> 7493[label="",style="dashed", color="magenta", weight=3]; 7239 -> 4388[label="",style="dashed", color="red", weight=0]; 7239[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7239 -> 7420[label="",style="dashed", color="magenta", weight=3]; 7239 -> 7421[label="",style="dashed", color="magenta", weight=3]; 7240 -> 4389[label="",style="dashed", color="red", weight=0]; 7240[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7240 -> 7422[label="",style="dashed", color="magenta", weight=3]; 7240 -> 7423[label="",style="dashed", color="magenta", weight=3]; 7241 -> 4390[label="",style="dashed", color="red", weight=0]; 7241[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7241 -> 7424[label="",style="dashed", color="magenta", weight=3]; 7241 -> 7425[label="",style="dashed", color="magenta", weight=3]; 7242 -> 4391[label="",style="dashed", color="red", weight=0]; 7242[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7242 -> 7426[label="",style="dashed", color="magenta", weight=3]; 7242 -> 7427[label="",style="dashed", color="magenta", weight=3]; 7243 -> 4392[label="",style="dashed", color="red", weight=0]; 7243[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7243 -> 7428[label="",style="dashed", color="magenta", weight=3]; 7243 -> 7429[label="",style="dashed", color="magenta", weight=3]; 7244 -> 4393[label="",style="dashed", color="red", weight=0]; 7244[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7244 -> 7430[label="",style="dashed", color="magenta", weight=3]; 7244 -> 7431[label="",style="dashed", color="magenta", weight=3]; 7245 -> 4394[label="",style="dashed", color="red", weight=0]; 7245[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7245 -> 7432[label="",style="dashed", color="magenta", weight=3]; 7245 -> 7433[label="",style="dashed", color="magenta", weight=3]; 7246 -> 4395[label="",style="dashed", color="red", weight=0]; 7246[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7246 -> 7434[label="",style="dashed", color="magenta", weight=3]; 7246 -> 7435[label="",style="dashed", color="magenta", weight=3]; 7247 -> 4396[label="",style="dashed", color="red", weight=0]; 7247[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7247 -> 7436[label="",style="dashed", color="magenta", weight=3]; 7247 -> 7437[label="",style="dashed", color="magenta", weight=3]; 7248 -> 4397[label="",style="dashed", color="red", weight=0]; 7248[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7248 -> 7438[label="",style="dashed", color="magenta", weight=3]; 7248 -> 7439[label="",style="dashed", color="magenta", weight=3]; 7249 -> 4398[label="",style="dashed", color="red", weight=0]; 7249[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7249 -> 7440[label="",style="dashed", color="magenta", weight=3]; 7249 -> 7441[label="",style="dashed", color="magenta", weight=3]; 7250 -> 4399[label="",style="dashed", color="red", weight=0]; 7250[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7250 -> 7442[label="",style="dashed", color="magenta", weight=3]; 7250 -> 7443[label="",style="dashed", color="magenta", weight=3]; 7251 -> 4400[label="",style="dashed", color="red", weight=0]; 7251[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7251 -> 7444[label="",style="dashed", color="magenta", weight=3]; 7251 -> 7445[label="",style="dashed", color="magenta", weight=3]; 7252 -> 4401[label="",style="dashed", color="red", weight=0]; 7252[label="zzz1012 > zzz1007",fontsize=16,color="magenta"];7252 -> 7446[label="",style="dashed", color="magenta", weight=3]; 7252 -> 7447[label="",style="dashed", color="magenta", weight=3]; 7253[label="FiniteMap.splitLT1 zzz1049 zzz1050 zzz1051 zzz1052 zzz1053 zzz1054 False",fontsize=16,color="black",shape="box"];7253 -> 7448[label="",style="solid", color="black", weight=3]; 7254[label="FiniteMap.splitLT1 zzz1049 zzz1050 zzz1051 zzz1052 zzz1053 zzz1054 True",fontsize=16,color="black",shape="box"];7254 -> 7449[label="",style="solid", color="black", weight=3]; 7255[label="FiniteMap.splitLT4 FiniteMap.EmptyFM zzz1012",fontsize=16,color="black",shape="box"];7255 -> 7450[label="",style="solid", color="black", weight=3]; 7256 -> 5712[label="",style="dashed", color="red", weight=0]; 7256[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz10100 zzz10101 zzz10102 zzz10103 zzz10104) zzz1012",fontsize=16,color="magenta"];7256 -> 7451[label="",style="dashed", color="magenta", weight=3]; 7256 -> 7452[label="",style="dashed", color="magenta", weight=3]; 7256 -> 7453[label="",style="dashed", color="magenta", weight=3]; 7256 -> 7454[label="",style="dashed", color="magenta", weight=3]; 7256 -> 7455[label="",style="dashed", color="magenta", weight=3]; 7256 -> 7456[label="",style="dashed", color="magenta", weight=3]; 7926[label="zzz1049",fontsize=16,color="green",shape="box"];7927[label="zzz11090",fontsize=16,color="green",shape="box"];7928[label="zzz1049",fontsize=16,color="green",shape="box"];7929[label="zzz11090",fontsize=16,color="green",shape="box"];7930[label="zzz1049",fontsize=16,color="green",shape="box"];7931[label="zzz11090",fontsize=16,color="green",shape="box"];7932[label="zzz1049",fontsize=16,color="green",shape="box"];7933[label="zzz11090",fontsize=16,color="green",shape="box"];7934[label="zzz1049",fontsize=16,color="green",shape="box"];7935[label="zzz11090",fontsize=16,color="green",shape="box"];7936[label="zzz1049",fontsize=16,color="green",shape="box"];7937[label="zzz11090",fontsize=16,color="green",shape="box"];7938[label="zzz1049",fontsize=16,color="green",shape="box"];7939[label="zzz11090",fontsize=16,color="green",shape="box"];7940[label="zzz1049",fontsize=16,color="green",shape="box"];7941[label="zzz11090",fontsize=16,color="green",shape="box"];7942[label="zzz1049",fontsize=16,color="green",shape="box"];7943[label="zzz11090",fontsize=16,color="green",shape="box"];7944[label="zzz1049",fontsize=16,color="green",shape="box"];7945[label="zzz11090",fontsize=16,color="green",shape="box"];7946[label="zzz1049",fontsize=16,color="green",shape="box"];7947[label="zzz11090",fontsize=16,color="green",shape="box"];7948[label="zzz1049",fontsize=16,color="green",shape="box"];7949[label="zzz11090",fontsize=16,color="green",shape="box"];7950[label="zzz1049",fontsize=16,color="green",shape="box"];7951[label="zzz11090",fontsize=16,color="green",shape="box"];7952[label="zzz1049",fontsize=16,color="green",shape="box"];7953[label="zzz11090",fontsize=16,color="green",shape="box"];7954 -> 7962[label="",style="dashed", color="red", weight=0]; 7954[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1129 zzz1130 zzz1131 zzz1132 zzz1133 zzz1134 zzz1135 (zzz1134 > zzz1129)",fontsize=16,color="magenta"];7954 -> 7963[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7964[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7965[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7966[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7967[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7968[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7969[label="",style="dashed", color="magenta", weight=3]; 7954 -> 7970[label="",style="dashed", color="magenta", weight=3]; 7955 -> 7101[label="",style="dashed", color="red", weight=0]; 7955[label="FiniteMap.mkBalBranch zzz1129 zzz1130 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1132 zzz1134 zzz1135) zzz1133",fontsize=16,color="magenta"];7955 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7955 -> 7972[label="",style="dashed", color="magenta", weight=3]; 7955 -> 7973[label="",style="dashed", color="magenta", weight=3]; 7955 -> 7974[label="",style="dashed", color="magenta", weight=3]; 7956 -> 7829[label="",style="dashed", color="red", weight=0]; 7956[label="FiniteMap.mkVBalBranch3Size_r zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524",fontsize=16,color="magenta"];7957 -> 6940[label="",style="dashed", color="red", weight=0]; 7957[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7958[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 otherwise",fontsize=16,color="black",shape="box"];7958 -> 7975[label="",style="solid", color="black", weight=3]; 7959 -> 7101[label="",style="dashed", color="red", weight=0]; 7959[label="FiniteMap.mkBalBranch zzz10520 zzz10521 zzz10523 (FiniteMap.mkVBalBranch zzz1049 zzz1050 zzz10524 (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094))",fontsize=16,color="magenta"];7959 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7959 -> 7977[label="",style="dashed", color="magenta", weight=3]; 7959 -> 7978[label="",style="dashed", color="magenta", weight=3]; 7959 -> 7979[label="",style="dashed", color="magenta", weight=3]; 7529 -> 7667[label="",style="dashed", color="red", weight=0]; 7529[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 (FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103 + FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];7529 -> 7668[label="",style="dashed", color="magenta", weight=3]; 7530 -> 6706[label="",style="dashed", color="red", weight=0]; 7530[label="FiniteMap.glueVBal3Size_r zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="magenta"];7531 -> 6940[label="",style="dashed", color="red", weight=0]; 7531[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7532[label="FiniteMap.glueVBal3GlueVBal0 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 otherwise",fontsize=16,color="black",shape="box"];7532 -> 7662[label="",style="solid", color="black", weight=3]; 7533 -> 7101[label="",style="dashed", color="red", weight=0]; 7533[label="FiniteMap.mkBalBranch zzz9030 zzz9031 zzz9033 (FiniteMap.glueVBal zzz9034 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024))",fontsize=16,color="magenta"];7533 -> 7663[label="",style="dashed", color="magenta", weight=3]; 7533 -> 7664[label="",style="dashed", color="magenta", weight=3]; 7533 -> 7665[label="",style="dashed", color="magenta", weight=3]; 7533 -> 7666[label="",style="dashed", color="magenta", weight=3]; 7534[label="zzz8520",fontsize=16,color="green",shape="box"];7535[label="zzz8530",fontsize=16,color="green",shape="box"];7536[label="zzz8520",fontsize=16,color="green",shape="box"];7537[label="zzz8530",fontsize=16,color="green",shape="box"];7538[label="zzz8520",fontsize=16,color="green",shape="box"];7539[label="zzz8530",fontsize=16,color="green",shape="box"];7540[label="zzz8520",fontsize=16,color="green",shape="box"];7541[label="zzz8530",fontsize=16,color="green",shape="box"];7542[label="zzz8520",fontsize=16,color="green",shape="box"];7543[label="zzz8530",fontsize=16,color="green",shape="box"];7544[label="zzz8520",fontsize=16,color="green",shape="box"];7545[label="zzz8530",fontsize=16,color="green",shape="box"];7546[label="zzz8520",fontsize=16,color="green",shape="box"];7547[label="zzz8530",fontsize=16,color="green",shape="box"];7548[label="zzz8520",fontsize=16,color="green",shape="box"];7549[label="zzz8530",fontsize=16,color="green",shape="box"];7550[label="zzz8520",fontsize=16,color="green",shape="box"];7551[label="zzz8530",fontsize=16,color="green",shape="box"];7552[label="zzz8520",fontsize=16,color="green",shape="box"];7553[label="zzz8530",fontsize=16,color="green",shape="box"];7554[label="zzz8520",fontsize=16,color="green",shape="box"];7555[label="zzz8530",fontsize=16,color="green",shape="box"];7556[label="zzz8520",fontsize=16,color="green",shape="box"];7557[label="zzz8530",fontsize=16,color="green",shape="box"];7558[label="zzz8520",fontsize=16,color="green",shape="box"];7559[label="zzz8530",fontsize=16,color="green",shape="box"];7560[label="zzz8520",fontsize=16,color="green",shape="box"];7561[label="zzz8530",fontsize=16,color="green",shape="box"];7562[label="zzz8521 == zzz8531",fontsize=16,color="blue",shape="box"];9765[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9765[label="",style="solid", color="blue", weight=9]; 9765 -> 7672[label="",style="solid", color="blue", weight=3]; 9766[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9766[label="",style="solid", color="blue", weight=9]; 9766 -> 7673[label="",style="solid", color="blue", weight=3]; 9767[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9767[label="",style="solid", color="blue", weight=9]; 9767 -> 7674[label="",style="solid", color="blue", weight=3]; 9768[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9768[label="",style="solid", color="blue", weight=9]; 9768 -> 7675[label="",style="solid", color="blue", weight=3]; 9769[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9769[label="",style="solid", color="blue", weight=9]; 9769 -> 7676[label="",style="solid", color="blue", weight=3]; 9770[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9770[label="",style="solid", color="blue", weight=9]; 9770 -> 7677[label="",style="solid", color="blue", weight=3]; 9771[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9771[label="",style="solid", color="blue", weight=9]; 9771 -> 7678[label="",style="solid", color="blue", weight=3]; 9772[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9772[label="",style="solid", color="blue", weight=9]; 9772 -> 7679[label="",style="solid", color="blue", weight=3]; 9773[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9773[label="",style="solid", color="blue", weight=9]; 9773 -> 7680[label="",style="solid", color="blue", weight=3]; 9774[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9774[label="",style="solid", color="blue", weight=9]; 9774 -> 7681[label="",style="solid", color="blue", weight=3]; 9775[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9775[label="",style="solid", color="blue", weight=9]; 9775 -> 7682[label="",style="solid", color="blue", weight=3]; 9776[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9776[label="",style="solid", color="blue", weight=9]; 9776 -> 7683[label="",style="solid", color="blue", weight=3]; 9777[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9777[label="",style="solid", color="blue", weight=9]; 9777 -> 7684[label="",style="solid", color="blue", weight=3]; 9778[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7562 -> 9778[label="",style="solid", color="blue", weight=9]; 9778 -> 7685[label="",style="solid", color="blue", weight=3]; 7563[label="zzz8522 <= zzz8532",fontsize=16,color="blue",shape="box"];9779[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9779[label="",style="solid", color="blue", weight=9]; 9779 -> 7686[label="",style="solid", color="blue", weight=3]; 9780[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9780[label="",style="solid", color="blue", weight=9]; 9780 -> 7687[label="",style="solid", color="blue", weight=3]; 9781[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9781[label="",style="solid", color="blue", weight=9]; 9781 -> 7688[label="",style="solid", color="blue", weight=3]; 9782[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9782[label="",style="solid", color="blue", weight=9]; 9782 -> 7689[label="",style="solid", color="blue", weight=3]; 9783[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9783[label="",style="solid", color="blue", weight=9]; 9783 -> 7690[label="",style="solid", color="blue", weight=3]; 9784[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9784[label="",style="solid", color="blue", weight=9]; 9784 -> 7691[label="",style="solid", color="blue", weight=3]; 9785[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9785[label="",style="solid", color="blue", weight=9]; 9785 -> 7692[label="",style="solid", color="blue", weight=3]; 9786[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9786[label="",style="solid", color="blue", weight=9]; 9786 -> 7693[label="",style="solid", color="blue", weight=3]; 9787[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9787[label="",style="solid", color="blue", weight=9]; 9787 -> 7694[label="",style="solid", color="blue", weight=3]; 9788[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9788[label="",style="solid", color="blue", weight=9]; 9788 -> 7695[label="",style="solid", color="blue", weight=3]; 9789[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9789[label="",style="solid", color="blue", weight=9]; 9789 -> 7696[label="",style="solid", color="blue", weight=3]; 9790[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9790[label="",style="solid", color="blue", weight=9]; 9790 -> 7697[label="",style="solid", color="blue", weight=3]; 9791[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9791[label="",style="solid", color="blue", weight=9]; 9791 -> 7698[label="",style="solid", color="blue", weight=3]; 9792[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7563 -> 9792[label="",style="solid", color="blue", weight=9]; 9792 -> 7699[label="",style="solid", color="blue", weight=3]; 7564 -> 4304[label="",style="dashed", color="red", weight=0]; 7564[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7564 -> 7700[label="",style="dashed", color="magenta", weight=3]; 7564 -> 7701[label="",style="dashed", color="magenta", weight=3]; 7565 -> 4305[label="",style="dashed", color="red", weight=0]; 7565[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7565 -> 7702[label="",style="dashed", color="magenta", weight=3]; 7565 -> 7703[label="",style="dashed", color="magenta", weight=3]; 7566 -> 4306[label="",style="dashed", color="red", weight=0]; 7566[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7566 -> 7704[label="",style="dashed", color="magenta", weight=3]; 7566 -> 7705[label="",style="dashed", color="magenta", weight=3]; 7567 -> 4307[label="",style="dashed", color="red", weight=0]; 7567[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7567 -> 7706[label="",style="dashed", color="magenta", weight=3]; 7567 -> 7707[label="",style="dashed", color="magenta", weight=3]; 7568 -> 4308[label="",style="dashed", color="red", weight=0]; 7568[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7568 -> 7708[label="",style="dashed", color="magenta", weight=3]; 7568 -> 7709[label="",style="dashed", color="magenta", weight=3]; 7569 -> 4309[label="",style="dashed", color="red", weight=0]; 7569[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7569 -> 7710[label="",style="dashed", color="magenta", weight=3]; 7569 -> 7711[label="",style="dashed", color="magenta", weight=3]; 7570 -> 4310[label="",style="dashed", color="red", weight=0]; 7570[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7570 -> 7712[label="",style="dashed", color="magenta", weight=3]; 7570 -> 7713[label="",style="dashed", color="magenta", weight=3]; 7571 -> 4311[label="",style="dashed", color="red", weight=0]; 7571[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7571 -> 7714[label="",style="dashed", color="magenta", weight=3]; 7571 -> 7715[label="",style="dashed", color="magenta", weight=3]; 7572 -> 4312[label="",style="dashed", color="red", weight=0]; 7572[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7572 -> 7716[label="",style="dashed", color="magenta", weight=3]; 7572 -> 7717[label="",style="dashed", color="magenta", weight=3]; 7573 -> 4313[label="",style="dashed", color="red", weight=0]; 7573[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7573 -> 7718[label="",style="dashed", color="magenta", weight=3]; 7573 -> 7719[label="",style="dashed", color="magenta", weight=3]; 7574 -> 4314[label="",style="dashed", color="red", weight=0]; 7574[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7574 -> 7720[label="",style="dashed", color="magenta", weight=3]; 7574 -> 7721[label="",style="dashed", color="magenta", weight=3]; 7575 -> 4315[label="",style="dashed", color="red", weight=0]; 7575[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7575 -> 7722[label="",style="dashed", color="magenta", weight=3]; 7575 -> 7723[label="",style="dashed", color="magenta", weight=3]; 7576 -> 4316[label="",style="dashed", color="red", weight=0]; 7576[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7576 -> 7724[label="",style="dashed", color="magenta", weight=3]; 7576 -> 7725[label="",style="dashed", color="magenta", weight=3]; 7577 -> 4317[label="",style="dashed", color="red", weight=0]; 7577[label="zzz8521 < zzz8531",fontsize=16,color="magenta"];7577 -> 7726[label="",style="dashed", color="magenta", weight=3]; 7577 -> 7727[label="",style="dashed", color="magenta", weight=3]; 7578[label="zzz8520",fontsize=16,color="green",shape="box"];7579[label="zzz8530",fontsize=16,color="green",shape="box"];7580[label="zzz8520",fontsize=16,color="green",shape="box"];7581[label="zzz8530",fontsize=16,color="green",shape="box"];7582[label="zzz8520",fontsize=16,color="green",shape="box"];7583[label="zzz8530",fontsize=16,color="green",shape="box"];7584[label="zzz8520",fontsize=16,color="green",shape="box"];7585[label="zzz8530",fontsize=16,color="green",shape="box"];7586[label="zzz8520",fontsize=16,color="green",shape="box"];7587[label="zzz8530",fontsize=16,color="green",shape="box"];7588[label="zzz8520",fontsize=16,color="green",shape="box"];7589[label="zzz8530",fontsize=16,color="green",shape="box"];7590[label="zzz8520",fontsize=16,color="green",shape="box"];7591[label="zzz8530",fontsize=16,color="green",shape="box"];7592[label="zzz8520",fontsize=16,color="green",shape="box"];7593[label="zzz8530",fontsize=16,color="green",shape="box"];7594[label="zzz8520",fontsize=16,color="green",shape="box"];7595[label="zzz8530",fontsize=16,color="green",shape="box"];7596[label="zzz8520",fontsize=16,color="green",shape="box"];7597[label="zzz8530",fontsize=16,color="green",shape="box"];7598[label="zzz8520",fontsize=16,color="green",shape="box"];7599[label="zzz8530",fontsize=16,color="green",shape="box"];7600[label="zzz8520",fontsize=16,color="green",shape="box"];7601[label="zzz8530",fontsize=16,color="green",shape="box"];7602[label="zzz8520",fontsize=16,color="green",shape="box"];7603[label="zzz8530",fontsize=16,color="green",shape="box"];7604[label="zzz8520",fontsize=16,color="green",shape="box"];7605[label="zzz8530",fontsize=16,color="green",shape="box"];7606[label="zzz8531",fontsize=16,color="green",shape="box"];7607[label="zzz8521",fontsize=16,color="green",shape="box"];7608[label="zzz8531",fontsize=16,color="green",shape="box"];7609[label="zzz8521",fontsize=16,color="green",shape="box"];7610[label="zzz8531",fontsize=16,color="green",shape="box"];7611[label="zzz8521",fontsize=16,color="green",shape="box"];7612[label="zzz8531",fontsize=16,color="green",shape="box"];7613[label="zzz8521",fontsize=16,color="green",shape="box"];7614[label="zzz8531",fontsize=16,color="green",shape="box"];7615[label="zzz8521",fontsize=16,color="green",shape="box"];7616[label="zzz8531",fontsize=16,color="green",shape="box"];7617[label="zzz8521",fontsize=16,color="green",shape="box"];7618[label="zzz8531",fontsize=16,color="green",shape="box"];7619[label="zzz8521",fontsize=16,color="green",shape="box"];7620[label="zzz8531",fontsize=16,color="green",shape="box"];7621[label="zzz8521",fontsize=16,color="green",shape="box"];7622[label="zzz8531",fontsize=16,color="green",shape="box"];7623[label="zzz8521",fontsize=16,color="green",shape="box"];7624[label="zzz8531",fontsize=16,color="green",shape="box"];7625[label="zzz8521",fontsize=16,color="green",shape="box"];7626[label="zzz8531",fontsize=16,color="green",shape="box"];7627[label="zzz8521",fontsize=16,color="green",shape="box"];7628[label="zzz8531",fontsize=16,color="green",shape="box"];7629[label="zzz8521",fontsize=16,color="green",shape="box"];7630[label="zzz8531",fontsize=16,color="green",shape="box"];7631[label="zzz8521",fontsize=16,color="green",shape="box"];7632[label="zzz8531",fontsize=16,color="green",shape="box"];7633[label="zzz8521",fontsize=16,color="green",shape="box"];7634[label="primPlusNat (Succ zzz103900) zzz772100",fontsize=16,color="burlywood",shape="box"];9793[label="zzz772100/Succ zzz7721000",fontsize=10,color="white",style="solid",shape="box"];7634 -> 9793[label="",style="solid", color="burlywood", weight=9]; 9793 -> 7728[label="",style="solid", color="burlywood", weight=3]; 9794[label="zzz772100/Zero",fontsize=10,color="white",style="solid",shape="box"];7634 -> 9794[label="",style="solid", color="burlywood", weight=9]; 9794 -> 7729[label="",style="solid", color="burlywood", weight=3]; 7635[label="primPlusNat Zero zzz772100",fontsize=16,color="burlywood",shape="box"];9795[label="zzz772100/Succ zzz7721000",fontsize=10,color="white",style="solid",shape="box"];7635 -> 9795[label="",style="solid", color="burlywood", weight=9]; 9795 -> 7730[label="",style="solid", color="burlywood", weight=3]; 9796[label="zzz772100/Zero",fontsize=10,color="white",style="solid",shape="box"];7635 -> 9796[label="",style="solid", color="burlywood", weight=9]; 9796 -> 7731[label="",style="solid", color="burlywood", weight=3]; 7457[label="zzz1027",fontsize=16,color="green",shape="box"];7458[label="zzz1022",fontsize=16,color="green",shape="box"];7459[label="zzz1027",fontsize=16,color="green",shape="box"];7460[label="zzz1022",fontsize=16,color="green",shape="box"];7461[label="zzz1027",fontsize=16,color="green",shape="box"];7462[label="zzz1022",fontsize=16,color="green",shape="box"];7463[label="zzz1027",fontsize=16,color="green",shape="box"];7464[label="zzz1022",fontsize=16,color="green",shape="box"];7465[label="zzz1027",fontsize=16,color="green",shape="box"];7466[label="zzz1022",fontsize=16,color="green",shape="box"];7467[label="zzz1027",fontsize=16,color="green",shape="box"];7468[label="zzz1022",fontsize=16,color="green",shape="box"];7469[label="zzz1027",fontsize=16,color="green",shape="box"];7470[label="zzz1022",fontsize=16,color="green",shape="box"];7471[label="zzz1027",fontsize=16,color="green",shape="box"];7472[label="zzz1022",fontsize=16,color="green",shape="box"];7473[label="zzz1027",fontsize=16,color="green",shape="box"];7474[label="zzz1022",fontsize=16,color="green",shape="box"];7475[label="zzz1027",fontsize=16,color="green",shape="box"];7476[label="zzz1022",fontsize=16,color="green",shape="box"];7477[label="zzz1027",fontsize=16,color="green",shape="box"];7478[label="zzz1022",fontsize=16,color="green",shape="box"];7479[label="zzz1027",fontsize=16,color="green",shape="box"];7480[label="zzz1022",fontsize=16,color="green",shape="box"];7481[label="zzz1027",fontsize=16,color="green",shape="box"];7482[label="zzz1022",fontsize=16,color="green",shape="box"];7483[label="zzz1027",fontsize=16,color="green",shape="box"];7484[label="zzz1022",fontsize=16,color="green",shape="box"];7485[label="FiniteMap.splitGT0 zzz1064 zzz1065 zzz1066 zzz1067 zzz1068 zzz1069 otherwise",fontsize=16,color="black",shape="box"];7485 -> 7732[label="",style="solid", color="black", weight=3]; 7486 -> 7637[label="",style="dashed", color="red", weight=0]; 7486[label="FiniteMap.mkVBalBranch zzz1064 zzz1065 (FiniteMap.splitGT zzz1067 zzz1069) zzz1068",fontsize=16,color="magenta"];7486 -> 7651[label="",style="dashed", color="magenta", weight=3]; 7486 -> 7652[label="",style="dashed", color="magenta", weight=3]; 7486 -> 7653[label="",style="dashed", color="magenta", weight=3]; 7486 -> 7654[label="",style="dashed", color="magenta", weight=3]; 7487 -> 11[label="",style="dashed", color="red", weight=0]; 7487[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7488[label="zzz10262",fontsize=16,color="green",shape="box"];7489[label="zzz10261",fontsize=16,color="green",shape="box"];7490[label="zzz1027",fontsize=16,color="green",shape="box"];7491[label="zzz10260",fontsize=16,color="green",shape="box"];7492[label="zzz10263",fontsize=16,color="green",shape="box"];7493[label="zzz10264",fontsize=16,color="green",shape="box"];7420[label="zzz1012",fontsize=16,color="green",shape="box"];7421[label="zzz1007",fontsize=16,color="green",shape="box"];7422[label="zzz1012",fontsize=16,color="green",shape="box"];7423[label="zzz1007",fontsize=16,color="green",shape="box"];7424[label="zzz1012",fontsize=16,color="green",shape="box"];7425[label="zzz1007",fontsize=16,color="green",shape="box"];7426[label="zzz1012",fontsize=16,color="green",shape="box"];7427[label="zzz1007",fontsize=16,color="green",shape="box"];7428[label="zzz1012",fontsize=16,color="green",shape="box"];7429[label="zzz1007",fontsize=16,color="green",shape="box"];7430[label="zzz1012",fontsize=16,color="green",shape="box"];7431[label="zzz1007",fontsize=16,color="green",shape="box"];7432[label="zzz1012",fontsize=16,color="green",shape="box"];7433[label="zzz1007",fontsize=16,color="green",shape="box"];7434[label="zzz1012",fontsize=16,color="green",shape="box"];7435[label="zzz1007",fontsize=16,color="green",shape="box"];7436[label="zzz1012",fontsize=16,color="green",shape="box"];7437[label="zzz1007",fontsize=16,color="green",shape="box"];7438[label="zzz1012",fontsize=16,color="green",shape="box"];7439[label="zzz1007",fontsize=16,color="green",shape="box"];7440[label="zzz1012",fontsize=16,color="green",shape="box"];7441[label="zzz1007",fontsize=16,color="green",shape="box"];7442[label="zzz1012",fontsize=16,color="green",shape="box"];7443[label="zzz1007",fontsize=16,color="green",shape="box"];7444[label="zzz1012",fontsize=16,color="green",shape="box"];7445[label="zzz1007",fontsize=16,color="green",shape="box"];7446[label="zzz1012",fontsize=16,color="green",shape="box"];7447[label="zzz1007",fontsize=16,color="green",shape="box"];7448[label="FiniteMap.splitLT0 zzz1049 zzz1050 zzz1051 zzz1052 zzz1053 zzz1054 otherwise",fontsize=16,color="black",shape="box"];7448 -> 7636[label="",style="solid", color="black", weight=3]; 7449 -> 7637[label="",style="dashed", color="red", weight=0]; 7449[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 zzz1052 (FiniteMap.splitLT zzz1053 zzz1054)",fontsize=16,color="magenta"];7449 -> 7650[label="",style="dashed", color="magenta", weight=3]; 7450 -> 11[label="",style="dashed", color="red", weight=0]; 7450[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7451[label="zzz10102",fontsize=16,color="green",shape="box"];7452[label="zzz10101",fontsize=16,color="green",shape="box"];7453[label="zzz1012",fontsize=16,color="green",shape="box"];7454[label="zzz10100",fontsize=16,color="green",shape="box"];7455[label="zzz10103",fontsize=16,color="green",shape="box"];7456[label="zzz10104",fontsize=16,color="green",shape="box"];7963[label="zzz1134",fontsize=16,color="green",shape="box"];7964[label="zzz1133",fontsize=16,color="green",shape="box"];7965[label="zzz1129",fontsize=16,color="green",shape="box"];7966[label="zzz1132",fontsize=16,color="green",shape="box"];7967[label="zzz1134 > zzz1129",fontsize=16,color="blue",shape="box"];9797[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9797[label="",style="solid", color="blue", weight=9]; 9797 -> 7980[label="",style="solid", color="blue", weight=3]; 9798[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9798[label="",style="solid", color="blue", weight=9]; 9798 -> 7981[label="",style="solid", color="blue", weight=3]; 9799[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9799[label="",style="solid", color="blue", weight=9]; 9799 -> 7982[label="",style="solid", color="blue", weight=3]; 9800[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9800[label="",style="solid", color="blue", weight=9]; 9800 -> 7983[label="",style="solid", color="blue", weight=3]; 9801[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9801[label="",style="solid", color="blue", weight=9]; 9801 -> 7984[label="",style="solid", color="blue", weight=3]; 9802[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9802[label="",style="solid", color="blue", weight=9]; 9802 -> 7985[label="",style="solid", color="blue", weight=3]; 9803[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9803[label="",style="solid", color="blue", weight=9]; 9803 -> 7986[label="",style="solid", color="blue", weight=3]; 9804[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9804[label="",style="solid", color="blue", weight=9]; 9804 -> 7987[label="",style="solid", color="blue", weight=3]; 9805[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9805[label="",style="solid", color="blue", weight=9]; 9805 -> 7988[label="",style="solid", color="blue", weight=3]; 9806[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9806[label="",style="solid", color="blue", weight=9]; 9806 -> 7989[label="",style="solid", color="blue", weight=3]; 9807[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9807[label="",style="solid", color="blue", weight=9]; 9807 -> 7990[label="",style="solid", color="blue", weight=3]; 9808[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9808[label="",style="solid", color="blue", weight=9]; 9808 -> 7991[label="",style="solid", color="blue", weight=3]; 9809[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9809[label="",style="solid", color="blue", weight=9]; 9809 -> 7992[label="",style="solid", color="blue", weight=3]; 9810[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];7967 -> 9810[label="",style="solid", color="blue", weight=9]; 9810 -> 7993[label="",style="solid", color="blue", weight=3]; 7968[label="zzz1130",fontsize=16,color="green",shape="box"];7969[label="zzz1135",fontsize=16,color="green",shape="box"];7970[label="zzz1131",fontsize=16,color="green",shape="box"];7962[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1152 zzz1153 zzz1154 zzz1155 zzz1156 zzz1157 zzz1158 zzz1159",fontsize=16,color="burlywood",shape="triangle"];9811[label="zzz1159/False",fontsize=10,color="white",style="solid",shape="box"];7962 -> 9811[label="",style="solid", color="burlywood", weight=9]; 9811 -> 7994[label="",style="solid", color="burlywood", weight=3]; 9812[label="zzz1159/True",fontsize=10,color="white",style="solid",shape="box"];7962 -> 9812[label="",style="solid", color="burlywood", weight=9]; 9812 -> 7995[label="",style="solid", color="burlywood", weight=3]; 7971[label="zzz1129",fontsize=16,color="green",shape="box"];7972[label="zzz1133",fontsize=16,color="green",shape="box"];7973 -> 7813[label="",style="dashed", color="red", weight=0]; 7973[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1132 zzz1134 zzz1135",fontsize=16,color="magenta"];7973 -> 8006[label="",style="dashed", color="magenta", weight=3]; 7973 -> 8007[label="",style="dashed", color="magenta", weight=3]; 7973 -> 8008[label="",style="dashed", color="magenta", weight=3]; 7974[label="zzz1130",fontsize=16,color="green",shape="box"];7975[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz1049 zzz1050 zzz10520 zzz10521 zzz10522 zzz10523 zzz10524 zzz11090 zzz11091 zzz11092 zzz11093 zzz11094 True",fontsize=16,color="black",shape="box"];7975 -> 8009[label="",style="solid", color="black", weight=3]; 7976[label="zzz10520",fontsize=16,color="green",shape="box"];7977 -> 7637[label="",style="dashed", color="red", weight=0]; 7977[label="FiniteMap.mkVBalBranch zzz1049 zzz1050 zzz10524 (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094)",fontsize=16,color="magenta"];7977 -> 8010[label="",style="dashed", color="magenta", weight=3]; 7977 -> 8011[label="",style="dashed", color="magenta", weight=3]; 7978[label="zzz10523",fontsize=16,color="green",shape="box"];7979[label="zzz10521",fontsize=16,color="green",shape="box"];7668 -> 4307[label="",style="dashed", color="red", weight=0]; 7668[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103 + FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];7668 -> 7736[label="",style="dashed", color="magenta", weight=3]; 7668 -> 7737[label="",style="dashed", color="magenta", weight=3]; 7667[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 zzz1110",fontsize=16,color="burlywood",shape="triangle"];9813[label="zzz1110/False",fontsize=10,color="white",style="solid",shape="box"];7667 -> 9813[label="",style="solid", color="burlywood", weight=9]; 9813 -> 7738[label="",style="solid", color="burlywood", weight=3]; 9814[label="zzz1110/True",fontsize=10,color="white",style="solid",shape="box"];7667 -> 9814[label="",style="solid", color="burlywood", weight=9]; 9814 -> 7739[label="",style="solid", color="burlywood", weight=3]; 7662[label="FiniteMap.glueVBal3GlueVBal0 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 zzz9030 zzz9031 zzz9032 zzz9033 zzz9034 zzz9020 zzz9021 zzz9022 zzz9023 zzz9024 True",fontsize=16,color="black",shape="box"];7662 -> 7733[label="",style="solid", color="black", weight=3]; 7663[label="zzz9030",fontsize=16,color="green",shape="box"];7664 -> 4988[label="",style="dashed", color="red", weight=0]; 7664[label="FiniteMap.glueVBal zzz9034 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];7664 -> 7734[label="",style="dashed", color="magenta", weight=3]; 7664 -> 7735[label="",style="dashed", color="magenta", weight=3]; 7665[label="zzz9033",fontsize=16,color="green",shape="box"];7666[label="zzz9031",fontsize=16,color="green",shape="box"];7672 -> 4858[label="",style="dashed", color="red", weight=0]; 7672[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7672 -> 7748[label="",style="dashed", color="magenta", weight=3]; 7672 -> 7749[label="",style="dashed", color="magenta", weight=3]; 7673 -> 4856[label="",style="dashed", color="red", weight=0]; 7673[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7673 -> 7750[label="",style="dashed", color="magenta", weight=3]; 7673 -> 7751[label="",style="dashed", color="magenta", weight=3]; 7674 -> 4849[label="",style="dashed", color="red", weight=0]; 7674[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7674 -> 7752[label="",style="dashed", color="magenta", weight=3]; 7674 -> 7753[label="",style="dashed", color="magenta", weight=3]; 7675 -> 4861[label="",style="dashed", color="red", weight=0]; 7675[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7675 -> 7754[label="",style="dashed", color="magenta", weight=3]; 7675 -> 7755[label="",style="dashed", color="magenta", weight=3]; 7676 -> 4854[label="",style="dashed", color="red", weight=0]; 7676[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7676 -> 7756[label="",style="dashed", color="magenta", weight=3]; 7676 -> 7757[label="",style="dashed", color="magenta", weight=3]; 7677 -> 4859[label="",style="dashed", color="red", weight=0]; 7677[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7677 -> 7758[label="",style="dashed", color="magenta", weight=3]; 7677 -> 7759[label="",style="dashed", color="magenta", weight=3]; 7678 -> 4851[label="",style="dashed", color="red", weight=0]; 7678[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7678 -> 7760[label="",style="dashed", color="magenta", weight=3]; 7678 -> 7761[label="",style="dashed", color="magenta", weight=3]; 7679 -> 4857[label="",style="dashed", color="red", weight=0]; 7679[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7679 -> 7762[label="",style="dashed", color="magenta", weight=3]; 7679 -> 7763[label="",style="dashed", color="magenta", weight=3]; 7680 -> 4850[label="",style="dashed", color="red", weight=0]; 7680[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7680 -> 7764[label="",style="dashed", color="magenta", weight=3]; 7680 -> 7765[label="",style="dashed", color="magenta", weight=3]; 7681 -> 4855[label="",style="dashed", color="red", weight=0]; 7681[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7681 -> 7766[label="",style="dashed", color="magenta", weight=3]; 7681 -> 7767[label="",style="dashed", color="magenta", weight=3]; 7682 -> 4862[label="",style="dashed", color="red", weight=0]; 7682[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7682 -> 7768[label="",style="dashed", color="magenta", weight=3]; 7682 -> 7769[label="",style="dashed", color="magenta", weight=3]; 7683 -> 4860[label="",style="dashed", color="red", weight=0]; 7683[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7683 -> 7770[label="",style="dashed", color="magenta", weight=3]; 7683 -> 7771[label="",style="dashed", color="magenta", weight=3]; 7684 -> 4852[label="",style="dashed", color="red", weight=0]; 7684[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7684 -> 7772[label="",style="dashed", color="magenta", weight=3]; 7684 -> 7773[label="",style="dashed", color="magenta", weight=3]; 7685 -> 4853[label="",style="dashed", color="red", weight=0]; 7685[label="zzz8521 == zzz8531",fontsize=16,color="magenta"];7685 -> 7774[label="",style="dashed", color="magenta", weight=3]; 7685 -> 7775[label="",style="dashed", color="magenta", weight=3]; 7686 -> 5775[label="",style="dashed", color="red", weight=0]; 7686[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7686 -> 7776[label="",style="dashed", color="magenta", weight=3]; 7686 -> 7777[label="",style="dashed", color="magenta", weight=3]; 7687 -> 5776[label="",style="dashed", color="red", weight=0]; 7687[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7687 -> 7778[label="",style="dashed", color="magenta", weight=3]; 7687 -> 7779[label="",style="dashed", color="magenta", weight=3]; 7688 -> 5777[label="",style="dashed", color="red", weight=0]; 7688[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7688 -> 7780[label="",style="dashed", color="magenta", weight=3]; 7688 -> 7781[label="",style="dashed", color="magenta", weight=3]; 7689 -> 5778[label="",style="dashed", color="red", weight=0]; 7689[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7689 -> 7782[label="",style="dashed", color="magenta", weight=3]; 7689 -> 7783[label="",style="dashed", color="magenta", weight=3]; 7690 -> 5779[label="",style="dashed", color="red", weight=0]; 7690[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7690 -> 7784[label="",style="dashed", color="magenta", weight=3]; 7690 -> 7785[label="",style="dashed", color="magenta", weight=3]; 7691 -> 5780[label="",style="dashed", color="red", weight=0]; 7691[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7691 -> 7786[label="",style="dashed", color="magenta", weight=3]; 7691 -> 7787[label="",style="dashed", color="magenta", weight=3]; 7692 -> 5781[label="",style="dashed", color="red", weight=0]; 7692[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7692 -> 7788[label="",style="dashed", color="magenta", weight=3]; 7692 -> 7789[label="",style="dashed", color="magenta", weight=3]; 7693 -> 5782[label="",style="dashed", color="red", weight=0]; 7693[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7693 -> 7790[label="",style="dashed", color="magenta", weight=3]; 7693 -> 7791[label="",style="dashed", color="magenta", weight=3]; 7694 -> 5783[label="",style="dashed", color="red", weight=0]; 7694[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7694 -> 7792[label="",style="dashed", color="magenta", weight=3]; 7694 -> 7793[label="",style="dashed", color="magenta", weight=3]; 7695 -> 5784[label="",style="dashed", color="red", weight=0]; 7695[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7695 -> 7794[label="",style="dashed", color="magenta", weight=3]; 7695 -> 7795[label="",style="dashed", color="magenta", weight=3]; 7696 -> 5785[label="",style="dashed", color="red", weight=0]; 7696[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7696 -> 7796[label="",style="dashed", color="magenta", weight=3]; 7696 -> 7797[label="",style="dashed", color="magenta", weight=3]; 7697 -> 5786[label="",style="dashed", color="red", weight=0]; 7697[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7697 -> 7798[label="",style="dashed", color="magenta", weight=3]; 7697 -> 7799[label="",style="dashed", color="magenta", weight=3]; 7698 -> 5787[label="",style="dashed", color="red", weight=0]; 7698[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7698 -> 7800[label="",style="dashed", color="magenta", weight=3]; 7698 -> 7801[label="",style="dashed", color="magenta", weight=3]; 7699 -> 5788[label="",style="dashed", color="red", weight=0]; 7699[label="zzz8522 <= zzz8532",fontsize=16,color="magenta"];7699 -> 7802[label="",style="dashed", color="magenta", weight=3]; 7699 -> 7803[label="",style="dashed", color="magenta", weight=3]; 7700[label="zzz8521",fontsize=16,color="green",shape="box"];7701[label="zzz8531",fontsize=16,color="green",shape="box"];7702[label="zzz8521",fontsize=16,color="green",shape="box"];7703[label="zzz8531",fontsize=16,color="green",shape="box"];7704[label="zzz8521",fontsize=16,color="green",shape="box"];7705[label="zzz8531",fontsize=16,color="green",shape="box"];7706[label="zzz8521",fontsize=16,color="green",shape="box"];7707[label="zzz8531",fontsize=16,color="green",shape="box"];7708[label="zzz8521",fontsize=16,color="green",shape="box"];7709[label="zzz8531",fontsize=16,color="green",shape="box"];7710[label="zzz8521",fontsize=16,color="green",shape="box"];7711[label="zzz8531",fontsize=16,color="green",shape="box"];7712[label="zzz8521",fontsize=16,color="green",shape="box"];7713[label="zzz8531",fontsize=16,color="green",shape="box"];7714[label="zzz8521",fontsize=16,color="green",shape="box"];7715[label="zzz8531",fontsize=16,color="green",shape="box"];7716[label="zzz8521",fontsize=16,color="green",shape="box"];7717[label="zzz8531",fontsize=16,color="green",shape="box"];7718[label="zzz8521",fontsize=16,color="green",shape="box"];7719[label="zzz8531",fontsize=16,color="green",shape="box"];7720[label="zzz8521",fontsize=16,color="green",shape="box"];7721[label="zzz8531",fontsize=16,color="green",shape="box"];7722[label="zzz8521",fontsize=16,color="green",shape="box"];7723[label="zzz8531",fontsize=16,color="green",shape="box"];7724[label="zzz8521",fontsize=16,color="green",shape="box"];7725[label="zzz8531",fontsize=16,color="green",shape="box"];7726[label="zzz8521",fontsize=16,color="green",shape="box"];7727[label="zzz8531",fontsize=16,color="green",shape="box"];7728[label="primPlusNat (Succ zzz103900) (Succ zzz7721000)",fontsize=16,color="black",shape="box"];7728 -> 7804[label="",style="solid", color="black", weight=3]; 7729[label="primPlusNat (Succ zzz103900) Zero",fontsize=16,color="black",shape="box"];7729 -> 7805[label="",style="solid", color="black", weight=3]; 7730[label="primPlusNat Zero (Succ zzz7721000)",fontsize=16,color="black",shape="box"];7730 -> 7806[label="",style="solid", color="black", weight=3]; 7731[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7731 -> 7807[label="",style="solid", color="black", weight=3]; 7732[label="FiniteMap.splitGT0 zzz1064 zzz1065 zzz1066 zzz1067 zzz1068 zzz1069 True",fontsize=16,color="black",shape="box"];7732 -> 7808[label="",style="solid", color="black", weight=3]; 7651[label="zzz1065",fontsize=16,color="green",shape="box"];7652[label="zzz1064",fontsize=16,color="green",shape="box"];7653[label="zzz1068",fontsize=16,color="green",shape="box"];7654 -> 6936[label="",style="dashed", color="red", weight=0]; 7654[label="FiniteMap.splitGT zzz1067 zzz1069",fontsize=16,color="magenta"];7654 -> 7743[label="",style="dashed", color="magenta", weight=3]; 7654 -> 7744[label="",style="dashed", color="magenta", weight=3]; 7636[label="FiniteMap.splitLT0 zzz1049 zzz1050 zzz1051 zzz1052 zzz1053 zzz1054 True",fontsize=16,color="black",shape="box"];7636 -> 7740[label="",style="solid", color="black", weight=3]; 7650 -> 6906[label="",style="dashed", color="red", weight=0]; 7650[label="FiniteMap.splitLT zzz1053 zzz1054",fontsize=16,color="magenta"];7650 -> 7741[label="",style="dashed", color="magenta", weight=3]; 7650 -> 7742[label="",style="dashed", color="magenta", weight=3]; 7980 -> 4388[label="",style="dashed", color="red", weight=0]; 7980[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7980 -> 8012[label="",style="dashed", color="magenta", weight=3]; 7980 -> 8013[label="",style="dashed", color="magenta", weight=3]; 7981 -> 4389[label="",style="dashed", color="red", weight=0]; 7981[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7981 -> 8014[label="",style="dashed", color="magenta", weight=3]; 7981 -> 8015[label="",style="dashed", color="magenta", weight=3]; 7982 -> 4390[label="",style="dashed", color="red", weight=0]; 7982[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7982 -> 8016[label="",style="dashed", color="magenta", weight=3]; 7982 -> 8017[label="",style="dashed", color="magenta", weight=3]; 7983 -> 4391[label="",style="dashed", color="red", weight=0]; 7983[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7983 -> 8018[label="",style="dashed", color="magenta", weight=3]; 7983 -> 8019[label="",style="dashed", color="magenta", weight=3]; 7984 -> 4392[label="",style="dashed", color="red", weight=0]; 7984[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7984 -> 8020[label="",style="dashed", color="magenta", weight=3]; 7984 -> 8021[label="",style="dashed", color="magenta", weight=3]; 7985 -> 4393[label="",style="dashed", color="red", weight=0]; 7985[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7985 -> 8022[label="",style="dashed", color="magenta", weight=3]; 7985 -> 8023[label="",style="dashed", color="magenta", weight=3]; 7986 -> 4394[label="",style="dashed", color="red", weight=0]; 7986[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7986 -> 8024[label="",style="dashed", color="magenta", weight=3]; 7986 -> 8025[label="",style="dashed", color="magenta", weight=3]; 7987 -> 4395[label="",style="dashed", color="red", weight=0]; 7987[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7987 -> 8026[label="",style="dashed", color="magenta", weight=3]; 7987 -> 8027[label="",style="dashed", color="magenta", weight=3]; 7988 -> 4396[label="",style="dashed", color="red", weight=0]; 7988[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7988 -> 8028[label="",style="dashed", color="magenta", weight=3]; 7988 -> 8029[label="",style="dashed", color="magenta", weight=3]; 7989 -> 4397[label="",style="dashed", color="red", weight=0]; 7989[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7989 -> 8030[label="",style="dashed", color="magenta", weight=3]; 7989 -> 8031[label="",style="dashed", color="magenta", weight=3]; 7990 -> 4398[label="",style="dashed", color="red", weight=0]; 7990[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7990 -> 8032[label="",style="dashed", color="magenta", weight=3]; 7990 -> 8033[label="",style="dashed", color="magenta", weight=3]; 7991 -> 4399[label="",style="dashed", color="red", weight=0]; 7991[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7991 -> 8034[label="",style="dashed", color="magenta", weight=3]; 7991 -> 8035[label="",style="dashed", color="magenta", weight=3]; 7992 -> 4400[label="",style="dashed", color="red", weight=0]; 7992[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7992 -> 8036[label="",style="dashed", color="magenta", weight=3]; 7992 -> 8037[label="",style="dashed", color="magenta", weight=3]; 7993 -> 4401[label="",style="dashed", color="red", weight=0]; 7993[label="zzz1134 > zzz1129",fontsize=16,color="magenta"];7993 -> 8038[label="",style="dashed", color="magenta", weight=3]; 7993 -> 8039[label="",style="dashed", color="magenta", weight=3]; 7994[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1152 zzz1153 zzz1154 zzz1155 zzz1156 zzz1157 zzz1158 False",fontsize=16,color="black",shape="box"];7994 -> 8040[label="",style="solid", color="black", weight=3]; 7995[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz1152 zzz1153 zzz1154 zzz1155 zzz1156 zzz1157 zzz1158 True",fontsize=16,color="black",shape="box"];7995 -> 8041[label="",style="solid", color="black", weight=3]; 8006[label="zzz1135",fontsize=16,color="green",shape="box"];8007[label="zzz1134",fontsize=16,color="green",shape="box"];8008[label="zzz1132",fontsize=16,color="green",shape="box"];8009 -> 8049[label="",style="dashed", color="red", weight=0]; 8009[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz1049 zzz1050 (FiniteMap.Branch zzz10520 zzz10521 zzz10522 zzz10523 zzz10524) (FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094)",fontsize=16,color="magenta"];8009 -> 8050[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8051[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8052[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8053[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8054[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8055[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8056[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8057[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8058[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8059[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8060[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8061[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8062[label="",style="dashed", color="magenta", weight=3]; 8010[label="FiniteMap.Branch zzz11090 zzz11091 zzz11092 zzz11093 zzz11094",fontsize=16,color="green",shape="box"];8011[label="zzz10524",fontsize=16,color="green",shape="box"];7736[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103 + FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="black",shape="box"];7736 -> 7810[label="",style="solid", color="black", weight=3]; 7737[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7738[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 False",fontsize=16,color="black",shape="box"];7738 -> 7811[label="",style="solid", color="black", weight=3]; 7739[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 True",fontsize=16,color="black",shape="box"];7739 -> 7812[label="",style="solid", color="black", weight=3]; 7733[label="FiniteMap.glueBal (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="black",shape="box"];7733 -> 7809[label="",style="solid", color="black", weight=3]; 7734[label="zzz9034",fontsize=16,color="green",shape="box"];7735[label="FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="green",shape="box"];7748[label="zzz8521",fontsize=16,color="green",shape="box"];7749[label="zzz8531",fontsize=16,color="green",shape="box"];7750[label="zzz8521",fontsize=16,color="green",shape="box"];7751[label="zzz8531",fontsize=16,color="green",shape="box"];7752[label="zzz8521",fontsize=16,color="green",shape="box"];7753[label="zzz8531",fontsize=16,color="green",shape="box"];7754[label="zzz8521",fontsize=16,color="green",shape="box"];7755[label="zzz8531",fontsize=16,color="green",shape="box"];7756[label="zzz8521",fontsize=16,color="green",shape="box"];7757[label="zzz8531",fontsize=16,color="green",shape="box"];7758[label="zzz8521",fontsize=16,color="green",shape="box"];7759[label="zzz8531",fontsize=16,color="green",shape="box"];7760[label="zzz8521",fontsize=16,color="green",shape="box"];7761[label="zzz8531",fontsize=16,color="green",shape="box"];7762[label="zzz8521",fontsize=16,color="green",shape="box"];7763[label="zzz8531",fontsize=16,color="green",shape="box"];7764[label="zzz8521",fontsize=16,color="green",shape="box"];7765[label="zzz8531",fontsize=16,color="green",shape="box"];7766[label="zzz8521",fontsize=16,color="green",shape="box"];7767[label="zzz8531",fontsize=16,color="green",shape="box"];7768[label="zzz8521",fontsize=16,color="green",shape="box"];7769[label="zzz8531",fontsize=16,color="green",shape="box"];7770[label="zzz8521",fontsize=16,color="green",shape="box"];7771[label="zzz8531",fontsize=16,color="green",shape="box"];7772[label="zzz8521",fontsize=16,color="green",shape="box"];7773[label="zzz8531",fontsize=16,color="green",shape="box"];7774[label="zzz8521",fontsize=16,color="green",shape="box"];7775[label="zzz8531",fontsize=16,color="green",shape="box"];7776[label="zzz8532",fontsize=16,color="green",shape="box"];7777[label="zzz8522",fontsize=16,color="green",shape="box"];7778[label="zzz8532",fontsize=16,color="green",shape="box"];7779[label="zzz8522",fontsize=16,color="green",shape="box"];7780[label="zzz8532",fontsize=16,color="green",shape="box"];7781[label="zzz8522",fontsize=16,color="green",shape="box"];7782[label="zzz8532",fontsize=16,color="green",shape="box"];7783[label="zzz8522",fontsize=16,color="green",shape="box"];7784[label="zzz8532",fontsize=16,color="green",shape="box"];7785[label="zzz8522",fontsize=16,color="green",shape="box"];7786[label="zzz8532",fontsize=16,color="green",shape="box"];7787[label="zzz8522",fontsize=16,color="green",shape="box"];7788[label="zzz8532",fontsize=16,color="green",shape="box"];7789[label="zzz8522",fontsize=16,color="green",shape="box"];7790[label="zzz8532",fontsize=16,color="green",shape="box"];7791[label="zzz8522",fontsize=16,color="green",shape="box"];7792[label="zzz8532",fontsize=16,color="green",shape="box"];7793[label="zzz8522",fontsize=16,color="green",shape="box"];7794[label="zzz8532",fontsize=16,color="green",shape="box"];7795[label="zzz8522",fontsize=16,color="green",shape="box"];7796[label="zzz8532",fontsize=16,color="green",shape="box"];7797[label="zzz8522",fontsize=16,color="green",shape="box"];7798[label="zzz8532",fontsize=16,color="green",shape="box"];7799[label="zzz8522",fontsize=16,color="green",shape="box"];7800[label="zzz8532",fontsize=16,color="green",shape="box"];7801[label="zzz8522",fontsize=16,color="green",shape="box"];7802[label="zzz8532",fontsize=16,color="green",shape="box"];7803[label="zzz8522",fontsize=16,color="green",shape="box"];7804[label="Succ (Succ (primPlusNat zzz103900 zzz7721000))",fontsize=16,color="green",shape="box"];7804 -> 7816[label="",style="dashed", color="green", weight=3]; 7805[label="Succ zzz103900",fontsize=16,color="green",shape="box"];7806[label="Succ zzz7721000",fontsize=16,color="green",shape="box"];7807[label="Zero",fontsize=16,color="green",shape="box"];7808[label="zzz1068",fontsize=16,color="green",shape="box"];7743[label="zzz1067",fontsize=16,color="green",shape="box"];7744[label="zzz1069",fontsize=16,color="green",shape="box"];7740[label="zzz1052",fontsize=16,color="green",shape="box"];7741[label="zzz1054",fontsize=16,color="green",shape="box"];7742[label="zzz1053",fontsize=16,color="green",shape="box"];8012[label="zzz1134",fontsize=16,color="green",shape="box"];8013[label="zzz1129",fontsize=16,color="green",shape="box"];8014[label="zzz1134",fontsize=16,color="green",shape="box"];8015[label="zzz1129",fontsize=16,color="green",shape="box"];8016[label="zzz1134",fontsize=16,color="green",shape="box"];8017[label="zzz1129",fontsize=16,color="green",shape="box"];8018[label="zzz1134",fontsize=16,color="green",shape="box"];8019[label="zzz1129",fontsize=16,color="green",shape="box"];8020[label="zzz1134",fontsize=16,color="green",shape="box"];8021[label="zzz1129",fontsize=16,color="green",shape="box"];8022[label="zzz1134",fontsize=16,color="green",shape="box"];8023[label="zzz1129",fontsize=16,color="green",shape="box"];8024[label="zzz1134",fontsize=16,color="green",shape="box"];8025[label="zzz1129",fontsize=16,color="green",shape="box"];8026[label="zzz1134",fontsize=16,color="green",shape="box"];8027[label="zzz1129",fontsize=16,color="green",shape="box"];8028[label="zzz1134",fontsize=16,color="green",shape="box"];8029[label="zzz1129",fontsize=16,color="green",shape="box"];8030[label="zzz1134",fontsize=16,color="green",shape="box"];8031[label="zzz1129",fontsize=16,color="green",shape="box"];8032[label="zzz1134",fontsize=16,color="green",shape="box"];8033[label="zzz1129",fontsize=16,color="green",shape="box"];8034[label="zzz1134",fontsize=16,color="green",shape="box"];8035[label="zzz1129",fontsize=16,color="green",shape="box"];8036[label="zzz1134",fontsize=16,color="green",shape="box"];8037[label="zzz1129",fontsize=16,color="green",shape="box"];8038[label="zzz1134",fontsize=16,color="green",shape="box"];8039[label="zzz1129",fontsize=16,color="green",shape="box"];8040[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz1152 zzz1153 zzz1154 zzz1155 zzz1156 zzz1157 zzz1158 otherwise",fontsize=16,color="black",shape="box"];8040 -> 8063[label="",style="solid", color="black", weight=3]; 8041 -> 7101[label="",style="dashed", color="red", weight=0]; 8041[label="FiniteMap.mkBalBranch zzz1152 zzz1153 zzz1155 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1156 zzz1157 zzz1158)",fontsize=16,color="magenta"];8041 -> 8064[label="",style="dashed", color="magenta", weight=3]; 8041 -> 8065[label="",style="dashed", color="magenta", weight=3]; 8041 -> 8066[label="",style="dashed", color="magenta", weight=3]; 8041 -> 8067[label="",style="dashed", color="magenta", weight=3]; 8050[label="zzz10521",fontsize=16,color="green",shape="box"];8051[label="zzz11091",fontsize=16,color="green",shape="box"];8052[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];8053[label="zzz1050",fontsize=16,color="green",shape="box"];8054[label="zzz10524",fontsize=16,color="green",shape="box"];8055[label="zzz1049",fontsize=16,color="green",shape="box"];8056[label="zzz11090",fontsize=16,color="green",shape="box"];8057[label="zzz10520",fontsize=16,color="green",shape="box"];8058[label="zzz11093",fontsize=16,color="green",shape="box"];8059[label="zzz10522",fontsize=16,color="green",shape="box"];8060[label="zzz11094",fontsize=16,color="green",shape="box"];8061[label="zzz11092",fontsize=16,color="green",shape="box"];8062[label="zzz10523",fontsize=16,color="green",shape="box"];8049[label="FiniteMap.mkBranch (Pos (Succ zzz1167)) zzz1168 zzz1169 (FiniteMap.Branch zzz1170 zzz1171 zzz1172 zzz1173 zzz1174) (FiniteMap.Branch zzz1175 zzz1176 zzz1177 zzz1178 zzz1179)",fontsize=16,color="black",shape="triangle"];8049 -> 8068[label="",style="solid", color="black", weight=3]; 7810 -> 7996[label="",style="dashed", color="red", weight=0]; 7810[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103) (FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103)",fontsize=16,color="magenta"];7810 -> 7997[label="",style="dashed", color="magenta", weight=3]; 7810 -> 7998[label="",style="dashed", color="magenta", weight=3]; 7811 -> 7819[label="",style="dashed", color="red", weight=0]; 7811[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 (FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103)",fontsize=16,color="magenta"];7811 -> 7820[label="",style="dashed", color="magenta", weight=3]; 7812[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="black",shape="box"];7812 -> 7832[label="",style="solid", color="black", weight=3]; 7809[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="black",shape="box"];7809 -> 7817[label="",style="solid", color="black", weight=3]; 7816 -> 7419[label="",style="dashed", color="red", weight=0]; 7816[label="primPlusNat zzz103900 zzz7721000",fontsize=16,color="magenta"];7816 -> 7833[label="",style="dashed", color="magenta", weight=3]; 7816 -> 7834[label="",style="dashed", color="magenta", weight=3]; 8063[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz1152 zzz1153 zzz1154 zzz1155 zzz1156 zzz1157 zzz1158 True",fontsize=16,color="black",shape="box"];8063 -> 8088[label="",style="solid", color="black", weight=3]; 8064[label="zzz1152",fontsize=16,color="green",shape="box"];8065 -> 7813[label="",style="dashed", color="red", weight=0]; 8065[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1156 zzz1157 zzz1158",fontsize=16,color="magenta"];8065 -> 8089[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8090[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8091[label="",style="dashed", color="magenta", weight=3]; 8066[label="zzz1155",fontsize=16,color="green",shape="box"];8067[label="zzz1153",fontsize=16,color="green",shape="box"];8068 -> 7832[label="",style="dashed", color="red", weight=0]; 8068[label="FiniteMap.mkBranchResult zzz1168 zzz1169 (FiniteMap.Branch zzz1170 zzz1171 zzz1172 zzz1173 zzz1174) (FiniteMap.Branch zzz1175 zzz1176 zzz1177 zzz1178 zzz1179)",fontsize=16,color="magenta"];8068 -> 8092[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8093[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8094[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8095[label="",style="dashed", color="magenta", weight=3]; 7997 -> 7846[label="",style="dashed", color="red", weight=0]; 7997[label="FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];7998[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="black",shape="triangle"];7998 -> 8042[label="",style="solid", color="black", weight=3]; 7996[label="primPlusInt zzz11032 zzz1160",fontsize=16,color="burlywood",shape="triangle"];9815[label="zzz11032/Pos zzz110320",fontsize=10,color="white",style="solid",shape="box"];7996 -> 9815[label="",style="solid", color="burlywood", weight=9]; 9815 -> 8043[label="",style="solid", color="burlywood", weight=3]; 9816[label="zzz11032/Neg zzz110320",fontsize=10,color="white",style="solid",shape="box"];7996 -> 9816[label="",style="solid", color="burlywood", weight=9]; 9816 -> 8044[label="",style="solid", color="burlywood", weight=3]; 7820 -> 4391[label="",style="dashed", color="red", weight=0]; 7820[label="FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];7820 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7820 -> 7847[label="",style="dashed", color="magenta", weight=3]; 7819[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 zzz1111",fontsize=16,color="burlywood",shape="triangle"];9817[label="zzz1111/False",fontsize=10,color="white",style="solid",shape="box"];7819 -> 9817[label="",style="solid", color="burlywood", weight=9]; 9817 -> 7848[label="",style="solid", color="burlywood", weight=3]; 9818[label="zzz1111/True",fontsize=10,color="white",style="solid",shape="box"];7819 -> 9818[label="",style="solid", color="burlywood", weight=9]; 9818 -> 7849[label="",style="solid", color="burlywood", weight=3]; 7832[label="FiniteMap.mkBranchResult zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="black",shape="triangle"];7832 -> 7850[label="",style="solid", color="black", weight=3]; 7817 -> 7835[label="",style="dashed", color="red", weight=0]; 7817[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.sizeFM (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) > FiniteMap.sizeFM (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="magenta"];7817 -> 7836[label="",style="dashed", color="magenta", weight=3]; 7833[label="zzz103900",fontsize=16,color="green",shape="box"];7834[label="zzz7721000",fontsize=16,color="green",shape="box"];8088[label="FiniteMap.Branch zzz1157 (FiniteMap.addToFM0 zzz1153 zzz1158) zzz1154 zzz1155 zzz1156",fontsize=16,color="green",shape="box"];8088 -> 8112[label="",style="dashed", color="green", weight=3]; 8089[label="zzz1158",fontsize=16,color="green",shape="box"];8090[label="zzz1157",fontsize=16,color="green",shape="box"];8091[label="zzz1156",fontsize=16,color="green",shape="box"];8092[label="zzz1168",fontsize=16,color="green",shape="box"];8093[label="FiniteMap.Branch zzz1175 zzz1176 zzz1177 zzz1178 zzz1179",fontsize=16,color="green",shape="box"];8094[label="FiniteMap.Branch zzz1170 zzz1171 zzz1172 zzz1173 zzz1174",fontsize=16,color="green",shape="box"];8095[label="zzz1169",fontsize=16,color="green",shape="box"];7846[label="FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="black",shape="triangle"];7846 -> 7906[label="",style="solid", color="black", weight=3]; 8042 -> 7906[label="",style="dashed", color="red", weight=0]; 8042[label="FiniteMap.sizeFM zzz1103",fontsize=16,color="magenta"];8042 -> 8069[label="",style="dashed", color="magenta", weight=3]; 8043[label="primPlusInt (Pos zzz110320) zzz1160",fontsize=16,color="burlywood",shape="box"];9819[label="zzz1160/Pos zzz11600",fontsize=10,color="white",style="solid",shape="box"];8043 -> 9819[label="",style="solid", color="burlywood", weight=9]; 9819 -> 8070[label="",style="solid", color="burlywood", weight=3]; 9820[label="zzz1160/Neg zzz11600",fontsize=10,color="white",style="solid",shape="box"];8043 -> 9820[label="",style="solid", color="burlywood", weight=9]; 9820 -> 8071[label="",style="solid", color="burlywood", weight=3]; 8044[label="primPlusInt (Neg zzz110320) zzz1160",fontsize=16,color="burlywood",shape="box"];9821[label="zzz1160/Pos zzz11600",fontsize=10,color="white",style="solid",shape="box"];8044 -> 9821[label="",style="solid", color="burlywood", weight=9]; 9821 -> 8072[label="",style="solid", color="burlywood", weight=3]; 9822[label="zzz1160/Neg zzz11600",fontsize=10,color="white",style="solid",shape="box"];8044 -> 9822[label="",style="solid", color="burlywood", weight=9]; 9822 -> 8073[label="",style="solid", color="burlywood", weight=3]; 7847 -> 4765[label="",style="dashed", color="red", weight=0]; 7847[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];7847 -> 7907[label="",style="dashed", color="magenta", weight=3]; 7847 -> 7908[label="",style="dashed", color="magenta", weight=3]; 7848[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 False",fontsize=16,color="black",shape="box"];7848 -> 7909[label="",style="solid", color="black", weight=3]; 7849[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 True",fontsize=16,color="black",shape="box"];7849 -> 7910[label="",style="solid", color="black", weight=3]; 7850[label="FiniteMap.Branch zzz9000 zzz9001 (FiniteMap.mkBranchUnbox zzz1103 zzz9000 zzz9004 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004 + FiniteMap.mkBranchRight_size zzz1103 zzz9000 zzz9004)) zzz1103 zzz9004",fontsize=16,color="green",shape="box"];7850 -> 7911[label="",style="dashed", color="green", weight=3]; 7836 -> 4391[label="",style="dashed", color="red", weight=0]; 7836[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) > FiniteMap.sizeFM (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="magenta"];7836 -> 7851[label="",style="dashed", color="magenta", weight=3]; 7836 -> 7852[label="",style="dashed", color="magenta", weight=3]; 7835[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) zzz1117",fontsize=16,color="burlywood",shape="triangle"];9823[label="zzz1117/False",fontsize=10,color="white",style="solid",shape="box"];7835 -> 9823[label="",style="solid", color="burlywood", weight=9]; 9823 -> 7853[label="",style="solid", color="burlywood", weight=3]; 9824[label="zzz1117/True",fontsize=10,color="white",style="solid",shape="box"];7835 -> 9824[label="",style="solid", color="burlywood", weight=9]; 9824 -> 7854[label="",style="solid", color="burlywood", weight=3]; 8112[label="FiniteMap.addToFM0 zzz1153 zzz1158",fontsize=16,color="black",shape="box"];8112 -> 8133[label="",style="solid", color="black", weight=3]; 7906[label="FiniteMap.sizeFM zzz9004",fontsize=16,color="burlywood",shape="triangle"];9825[label="zzz9004/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7906 -> 9825[label="",style="solid", color="burlywood", weight=9]; 9825 -> 8045[label="",style="solid", color="burlywood", weight=3]; 9826[label="zzz9004/FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044",fontsize=10,color="white",style="solid",shape="box"];7906 -> 9826[label="",style="solid", color="burlywood", weight=9]; 9826 -> 8046[label="",style="solid", color="burlywood", weight=3]; 8069[label="zzz1103",fontsize=16,color="green",shape="box"];8070[label="primPlusInt (Pos zzz110320) (Pos zzz11600)",fontsize=16,color="black",shape="box"];8070 -> 8096[label="",style="solid", color="black", weight=3]; 8071[label="primPlusInt (Pos zzz110320) (Neg zzz11600)",fontsize=16,color="black",shape="box"];8071 -> 8097[label="",style="solid", color="black", weight=3]; 8072[label="primPlusInt (Neg zzz110320) (Pos zzz11600)",fontsize=16,color="black",shape="box"];8072 -> 8098[label="",style="solid", color="black", weight=3]; 8073[label="primPlusInt (Neg zzz110320) (Neg zzz11600)",fontsize=16,color="black",shape="box"];8073 -> 8099[label="",style="solid", color="black", weight=3]; 7907 -> 7998[label="",style="dashed", color="red", weight=0]; 7907[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];7908 -> 6940[label="",style="dashed", color="red", weight=0]; 7908[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7909 -> 8047[label="",style="dashed", color="red", weight=0]; 7909[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 (FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103)",fontsize=16,color="magenta"];7909 -> 8048[label="",style="dashed", color="magenta", weight=3]; 7910[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz9000 zzz9001 zzz9004 zzz1103 zzz1103 zzz9004 zzz9004",fontsize=16,color="burlywood",shape="box"];9827[label="zzz9004/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7910 -> 9827[label="",style="solid", color="burlywood", weight=9]; 9827 -> 8074[label="",style="solid", color="burlywood", weight=3]; 9828[label="zzz9004/FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044",fontsize=10,color="white",style="solid",shape="box"];7910 -> 9828[label="",style="solid", color="burlywood", weight=9]; 9828 -> 8075[label="",style="solid", color="burlywood", weight=3]; 7911[label="FiniteMap.mkBranchUnbox zzz1103 zzz9000 zzz9004 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004 + FiniteMap.mkBranchRight_size zzz1103 zzz9000 zzz9004)",fontsize=16,color="black",shape="box"];7911 -> 8076[label="",style="solid", color="black", weight=3]; 7851 -> 6941[label="",style="dashed", color="red", weight=0]; 7851[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];7851 -> 7912[label="",style="dashed", color="magenta", weight=3]; 7851 -> 7913[label="",style="dashed", color="magenta", weight=3]; 7851 -> 7914[label="",style="dashed", color="magenta", weight=3]; 7851 -> 7915[label="",style="dashed", color="magenta", weight=3]; 7851 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7852 -> 6941[label="",style="dashed", color="red", weight=0]; 7852[label="FiniteMap.sizeFM (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="magenta"];7852 -> 7917[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7918[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7919[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7920[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7921[label="",style="dashed", color="magenta", weight=3]; 7853[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) False",fontsize=16,color="black",shape="box"];7853 -> 7922[label="",style="solid", color="black", weight=3]; 7854[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) True",fontsize=16,color="black",shape="box"];7854 -> 7923[label="",style="solid", color="black", weight=3]; 8133[label="zzz1158",fontsize=16,color="green",shape="box"];8045[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8045 -> 8077[label="",style="solid", color="black", weight=3]; 8046[label="FiniteMap.sizeFM (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044)",fontsize=16,color="black",shape="box"];8046 -> 8078[label="",style="solid", color="black", weight=3]; 8096[label="Pos (primPlusNat zzz110320 zzz11600)",fontsize=16,color="green",shape="box"];8096 -> 8113[label="",style="dashed", color="green", weight=3]; 8097[label="primMinusNat zzz110320 zzz11600",fontsize=16,color="burlywood",shape="triangle"];9829[label="zzz110320/Succ zzz1103200",fontsize=10,color="white",style="solid",shape="box"];8097 -> 9829[label="",style="solid", color="burlywood", weight=9]; 9829 -> 8114[label="",style="solid", color="burlywood", weight=3]; 9830[label="zzz110320/Zero",fontsize=10,color="white",style="solid",shape="box"];8097 -> 9830[label="",style="solid", color="burlywood", weight=9]; 9830 -> 8115[label="",style="solid", color="burlywood", weight=3]; 8098 -> 8097[label="",style="dashed", color="red", weight=0]; 8098[label="primMinusNat zzz11600 zzz110320",fontsize=16,color="magenta"];8098 -> 8116[label="",style="dashed", color="magenta", weight=3]; 8098 -> 8117[label="",style="dashed", color="magenta", weight=3]; 8099[label="Neg (primPlusNat zzz110320 zzz11600)",fontsize=16,color="green",shape="box"];8099 -> 8118[label="",style="dashed", color="green", weight=3]; 8048 -> 4391[label="",style="dashed", color="red", weight=0]; 8048[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];8048 -> 8079[label="",style="dashed", color="magenta", weight=3]; 8048 -> 8080[label="",style="dashed", color="magenta", weight=3]; 8047[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 zzz1161",fontsize=16,color="burlywood",shape="triangle"];9831[label="zzz1161/False",fontsize=10,color="white",style="solid",shape="box"];8047 -> 9831[label="",style="solid", color="burlywood", weight=9]; 9831 -> 8081[label="",style="solid", color="burlywood", weight=3]; 9832[label="zzz1161/True",fontsize=10,color="white",style="solid",shape="box"];8047 -> 9832[label="",style="solid", color="burlywood", weight=9]; 9832 -> 8082[label="",style="solid", color="burlywood", weight=3]; 8074[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz9000 zzz9001 FiniteMap.EmptyFM zzz1103 zzz1103 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8074 -> 8100[label="",style="solid", color="black", weight=3]; 8075[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044)",fontsize=16,color="black",shape="box"];8075 -> 8101[label="",style="solid", color="black", weight=3]; 8076[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004 + FiniteMap.mkBranchRight_size zzz1103 zzz9000 zzz9004",fontsize=16,color="black",shape="box"];8076 -> 8102[label="",style="solid", color="black", weight=3]; 7912[label="zzz9022",fontsize=16,color="green",shape="box"];7913[label="zzz9020",fontsize=16,color="green",shape="box"];7914[label="zzz9023",fontsize=16,color="green",shape="box"];7915[label="zzz9024",fontsize=16,color="green",shape="box"];7916[label="zzz9021",fontsize=16,color="green",shape="box"];7917[label="zzz9032",fontsize=16,color="green",shape="box"];7918[label="zzz9030",fontsize=16,color="green",shape="box"];7919[label="zzz9033",fontsize=16,color="green",shape="box"];7920[label="zzz9034",fontsize=16,color="green",shape="box"];7921[label="zzz9031",fontsize=16,color="green",shape="box"];7922[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) otherwise",fontsize=16,color="black",shape="box"];7922 -> 8083[label="",style="solid", color="black", weight=3]; 7923 -> 7101[label="",style="dashed", color="red", weight=0]; 7923[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.deleteMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024))",fontsize=16,color="magenta"];7923 -> 8084[label="",style="dashed", color="magenta", weight=3]; 7923 -> 8085[label="",style="dashed", color="magenta", weight=3]; 7923 -> 8086[label="",style="dashed", color="magenta", weight=3]; 7923 -> 8087[label="",style="dashed", color="magenta", weight=3]; 8077[label="Pos Zero",fontsize=16,color="green",shape="box"];8078[label="zzz90042",fontsize=16,color="green",shape="box"];8113 -> 7419[label="",style="dashed", color="red", weight=0]; 8113[label="primPlusNat zzz110320 zzz11600",fontsize=16,color="magenta"];8113 -> 8134[label="",style="dashed", color="magenta", weight=3]; 8113 -> 8135[label="",style="dashed", color="magenta", weight=3]; 8114[label="primMinusNat (Succ zzz1103200) zzz11600",fontsize=16,color="burlywood",shape="box"];9833[label="zzz11600/Succ zzz116000",fontsize=10,color="white",style="solid",shape="box"];8114 -> 9833[label="",style="solid", color="burlywood", weight=9]; 9833 -> 8136[label="",style="solid", color="burlywood", weight=3]; 9834[label="zzz11600/Zero",fontsize=10,color="white",style="solid",shape="box"];8114 -> 9834[label="",style="solid", color="burlywood", weight=9]; 9834 -> 8137[label="",style="solid", color="burlywood", weight=3]; 8115[label="primMinusNat Zero zzz11600",fontsize=16,color="burlywood",shape="box"];9835[label="zzz11600/Succ zzz116000",fontsize=10,color="white",style="solid",shape="box"];8115 -> 9835[label="",style="solid", color="burlywood", weight=9]; 9835 -> 8138[label="",style="solid", color="burlywood", weight=3]; 9836[label="zzz11600/Zero",fontsize=10,color="white",style="solid",shape="box"];8115 -> 9836[label="",style="solid", color="burlywood", weight=9]; 9836 -> 8139[label="",style="solid", color="burlywood", weight=3]; 8116[label="zzz11600",fontsize=16,color="green",shape="box"];8117[label="zzz110320",fontsize=16,color="green",shape="box"];8118 -> 7419[label="",style="dashed", color="red", weight=0]; 8118[label="primPlusNat zzz110320 zzz11600",fontsize=16,color="magenta"];8118 -> 8140[label="",style="dashed", color="magenta", weight=3]; 8118 -> 8141[label="",style="dashed", color="magenta", weight=3]; 8079 -> 7998[label="",style="dashed", color="red", weight=0]; 8079[label="FiniteMap.mkBalBranch6Size_l zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];8080 -> 4765[label="",style="dashed", color="red", weight=0]; 8080[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];8080 -> 8103[label="",style="dashed", color="magenta", weight=3]; 8080 -> 8104[label="",style="dashed", color="magenta", weight=3]; 8081[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 False",fontsize=16,color="black",shape="box"];8081 -> 8105[label="",style="solid", color="black", weight=3]; 8082[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 True",fontsize=16,color="black",shape="box"];8082 -> 8106[label="",style="solid", color="black", weight=3]; 8100[label="error []",fontsize=16,color="red",shape="box"];8101[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044)",fontsize=16,color="black",shape="box"];8101 -> 8119[label="",style="solid", color="black", weight=3]; 8102 -> 7996[label="",style="dashed", color="red", weight=0]; 8102[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004) (FiniteMap.mkBranchRight_size zzz1103 zzz9000 zzz9004)",fontsize=16,color="magenta"];8102 -> 8120[label="",style="dashed", color="magenta", weight=3]; 8102 -> 8121[label="",style="dashed", color="magenta", weight=3]; 8083[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) True",fontsize=16,color="black",shape="box"];8083 -> 8107[label="",style="solid", color="black", weight=3]; 8084[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="black",shape="box"];8084 -> 8108[label="",style="solid", color="black", weight=3]; 8085[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="burlywood",shape="triangle"];9837[label="zzz9023/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8085 -> 9837[label="",style="solid", color="burlywood", weight=9]; 9837 -> 8109[label="",style="solid", color="burlywood", weight=3]; 9838[label="zzz9023/FiniteMap.Branch zzz90230 zzz90231 zzz90232 zzz90233 zzz90234",fontsize=10,color="white",style="solid",shape="box"];8085 -> 9838[label="",style="solid", color="burlywood", weight=9]; 9838 -> 8110[label="",style="solid", color="burlywood", weight=3]; 8086[label="FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034",fontsize=16,color="green",shape="box"];8087[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="black",shape="box"];8087 -> 8111[label="",style="solid", color="black", weight=3]; 8134[label="zzz110320",fontsize=16,color="green",shape="box"];8135[label="zzz11600",fontsize=16,color="green",shape="box"];8136[label="primMinusNat (Succ zzz1103200) (Succ zzz116000)",fontsize=16,color="black",shape="box"];8136 -> 8144[label="",style="solid", color="black", weight=3]; 8137[label="primMinusNat (Succ zzz1103200) Zero",fontsize=16,color="black",shape="box"];8137 -> 8145[label="",style="solid", color="black", weight=3]; 8138[label="primMinusNat Zero (Succ zzz116000)",fontsize=16,color="black",shape="box"];8138 -> 8146[label="",style="solid", color="black", weight=3]; 8139[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];8139 -> 8147[label="",style="solid", color="black", weight=3]; 8140[label="zzz110320",fontsize=16,color="green",shape="box"];8141[label="zzz11600",fontsize=16,color="green",shape="box"];8103 -> 7846[label="",style="dashed", color="red", weight=0]; 8103[label="FiniteMap.mkBalBranch6Size_r zzz9000 zzz9001 zzz9004 zzz1103",fontsize=16,color="magenta"];8104 -> 6940[label="",style="dashed", color="red", weight=0]; 8104[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];8105[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 otherwise",fontsize=16,color="black",shape="box"];8105 -> 8122[label="",style="solid", color="black", weight=3]; 8106[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz9000 zzz9001 zzz9004 zzz1103 zzz1103 zzz9004 zzz1103",fontsize=16,color="burlywood",shape="box"];9839[label="zzz1103/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8106 -> 9839[label="",style="solid", color="burlywood", weight=9]; 9839 -> 8123[label="",style="solid", color="burlywood", weight=3]; 9840[label="zzz1103/FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034",fontsize=10,color="white",style="solid",shape="box"];8106 -> 9840[label="",style="solid", color="burlywood", weight=9]; 9840 -> 8124[label="",style="solid", color="burlywood", weight=3]; 8119 -> 8142[label="",style="dashed", color="red", weight=0]; 8119[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 (FiniteMap.sizeFM zzz90043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz90044)",fontsize=16,color="magenta"];8119 -> 8143[label="",style="dashed", color="magenta", weight=3]; 8120[label="FiniteMap.mkBranchRight_size zzz1103 zzz9000 zzz9004",fontsize=16,color="black",shape="box"];8120 -> 8148[label="",style="solid", color="black", weight=3]; 8121[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004",fontsize=16,color="black",shape="box"];8121 -> 8149[label="",style="solid", color="black", weight=3]; 8107 -> 7101[label="",style="dashed", color="red", weight=0]; 8107[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)) (FiniteMap.deleteMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)) (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024)",fontsize=16,color="magenta"];8107 -> 8125[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8126[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8127[label="",style="dashed", color="magenta", weight=3]; 8107 -> 8128[label="",style="dashed", color="magenta", weight=3]; 8108[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="black",shape="box"];8108 -> 8129[label="",style="solid", color="black", weight=3]; 8109[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 FiniteMap.EmptyFM zzz9024)",fontsize=16,color="black",shape="box"];8109 -> 8130[label="",style="solid", color="black", weight=3]; 8110[label="FiniteMap.deleteMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 (FiniteMap.Branch zzz90230 zzz90231 zzz90232 zzz90233 zzz90234) zzz9024)",fontsize=16,color="black",shape="box"];8110 -> 8131[label="",style="solid", color="black", weight=3]; 8111[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="black",shape="box"];8111 -> 8132[label="",style="solid", color="black", weight=3]; 8144 -> 8097[label="",style="dashed", color="red", weight=0]; 8144[label="primMinusNat zzz1103200 zzz116000",fontsize=16,color="magenta"];8144 -> 8169[label="",style="dashed", color="magenta", weight=3]; 8144 -> 8170[label="",style="dashed", color="magenta", weight=3]; 8145[label="Pos (Succ zzz1103200)",fontsize=16,color="green",shape="box"];8146[label="Neg (Succ zzz116000)",fontsize=16,color="green",shape="box"];8147[label="Pos Zero",fontsize=16,color="green",shape="box"];8122[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz9000 zzz9001 zzz9004 zzz1103 zzz9000 zzz9001 zzz1103 zzz9004 True",fontsize=16,color="black",shape="box"];8122 -> 8150[label="",style="solid", color="black", weight=3]; 8123[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz9000 zzz9001 zzz9004 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz9004 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8123 -> 8151[label="",style="solid", color="black", weight=3]; 8124[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034)",fontsize=16,color="black",shape="box"];8124 -> 8152[label="",style="solid", color="black", weight=3]; 8143 -> 4307[label="",style="dashed", color="red", weight=0]; 8143[label="FiniteMap.sizeFM zzz90043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz90044",fontsize=16,color="magenta"];8143 -> 8153[label="",style="dashed", color="magenta", weight=3]; 8143 -> 8154[label="",style="dashed", color="magenta", weight=3]; 8142[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 zzz1180",fontsize=16,color="burlywood",shape="triangle"];9841[label="zzz1180/False",fontsize=10,color="white",style="solid",shape="box"];8142 -> 9841[label="",style="solid", color="burlywood", weight=9]; 9841 -> 8155[label="",style="solid", color="burlywood", weight=3]; 9842[label="zzz1180/True",fontsize=10,color="white",style="solid",shape="box"];8142 -> 9842[label="",style="solid", color="burlywood", weight=9]; 9842 -> 8156[label="",style="solid", color="burlywood", weight=3]; 8148 -> 7906[label="",style="dashed", color="red", weight=0]; 8148[label="FiniteMap.sizeFM zzz9004",fontsize=16,color="magenta"];8149 -> 7996[label="",style="dashed", color="red", weight=0]; 8149[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004)",fontsize=16,color="magenta"];8149 -> 8171[label="",style="dashed", color="magenta", weight=3]; 8149 -> 8172[label="",style="dashed", color="magenta", weight=3]; 8125[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="black",shape="box"];8125 -> 8157[label="",style="solid", color="black", weight=3]; 8126[label="FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024",fontsize=16,color="green",shape="box"];8127[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="burlywood",shape="triangle"];9843[label="zzz9034/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8127 -> 9843[label="",style="solid", color="burlywood", weight=9]; 9843 -> 8158[label="",style="solid", color="burlywood", weight=3]; 9844[label="zzz9034/FiniteMap.Branch zzz90340 zzz90341 zzz90342 zzz90343 zzz90344",fontsize=10,color="white",style="solid",shape="box"];8127 -> 9844[label="",style="solid", color="burlywood", weight=9]; 9844 -> 8159[label="",style="solid", color="burlywood", weight=3]; 8128[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034)",fontsize=16,color="black",shape="box"];8128 -> 8160[label="",style="solid", color="black", weight=3]; 8129 -> 8407[label="",style="dashed", color="red", weight=0]; 8129[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.findMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024))",fontsize=16,color="magenta"];8129 -> 8408[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8409[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8410[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8411[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8412[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8413[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8414[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8415[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8416[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8417[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8418[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8419[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8420[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8421[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8422[label="",style="dashed", color="magenta", weight=3]; 8130[label="zzz9024",fontsize=16,color="green",shape="box"];8131 -> 7101[label="",style="dashed", color="red", weight=0]; 8131[label="FiniteMap.mkBalBranch zzz9020 zzz9021 (FiniteMap.deleteMin (FiniteMap.Branch zzz90230 zzz90231 zzz90232 zzz90233 zzz90234)) zzz9024",fontsize=16,color="magenta"];8131 -> 8163[label="",style="dashed", color="magenta", weight=3]; 8131 -> 8164[label="",style="dashed", color="magenta", weight=3]; 8131 -> 8165[label="",style="dashed", color="magenta", weight=3]; 8131 -> 8166[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8501[label="",style="dashed", color="red", weight=0]; 8132[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.findMin (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024))",fontsize=16,color="magenta"];8132 -> 8502[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8503[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8504[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8505[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8506[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8507[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8508[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8509[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8510[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8511[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8512[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8513[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8514[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8515[label="",style="dashed", color="magenta", weight=3]; 8132 -> 8516[label="",style="dashed", color="magenta", weight=3]; 8169[label="zzz1103200",fontsize=16,color="green",shape="box"];8170[label="zzz116000",fontsize=16,color="green",shape="box"];8150[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="black",shape="box"];8150 -> 8173[label="",style="solid", color="black", weight=3]; 8151[label="error []",fontsize=16,color="red",shape="box"];8152[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034)",fontsize=16,color="black",shape="box"];8152 -> 8174[label="",style="solid", color="black", weight=3]; 8153 -> 7906[label="",style="dashed", color="red", weight=0]; 8153[label="FiniteMap.sizeFM zzz90043",fontsize=16,color="magenta"];8153 -> 8175[label="",style="dashed", color="magenta", weight=3]; 8154 -> 4765[label="",style="dashed", color="red", weight=0]; 8154[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz90044",fontsize=16,color="magenta"];8154 -> 8176[label="",style="dashed", color="magenta", weight=3]; 8154 -> 8177[label="",style="dashed", color="magenta", weight=3]; 8155[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 False",fontsize=16,color="black",shape="box"];8155 -> 8178[label="",style="solid", color="black", weight=3]; 8156[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 True",fontsize=16,color="black",shape="box"];8156 -> 8179[label="",style="solid", color="black", weight=3]; 8171[label="FiniteMap.mkBranchLeft_size zzz1103 zzz9000 zzz9004",fontsize=16,color="black",shape="box"];8171 -> 8193[label="",style="solid", color="black", weight=3]; 8172[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8157[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="black",shape="box"];8157 -> 8180[label="",style="solid", color="black", weight=3]; 8158[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];8158 -> 8181[label="",style="solid", color="black", weight=3]; 8159[label="FiniteMap.deleteMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 (FiniteMap.Branch zzz90340 zzz90341 zzz90342 zzz90343 zzz90344))",fontsize=16,color="black",shape="box"];8159 -> 8182[label="",style="solid", color="black", weight=3]; 8160[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="black",shape="box"];8160 -> 8183[label="",style="solid", color="black", weight=3]; 8408[label="zzz9023",fontsize=16,color="green",shape="box"];8409[label="zzz9022",fontsize=16,color="green",shape="box"];8410[label="zzz9033",fontsize=16,color="green",shape="box"];8411[label="zzz9020",fontsize=16,color="green",shape="box"];8412[label="zzz9020",fontsize=16,color="green",shape="box"];8413[label="zzz9031",fontsize=16,color="green",shape="box"];8414[label="zzz9023",fontsize=16,color="green",shape="box"];8415[label="zzz9021",fontsize=16,color="green",shape="box"];8416[label="zzz9021",fontsize=16,color="green",shape="box"];8417[label="zzz9032",fontsize=16,color="green",shape="box"];8418[label="zzz9024",fontsize=16,color="green",shape="box"];8419[label="zzz9034",fontsize=16,color="green",shape="box"];8420[label="zzz9030",fontsize=16,color="green",shape="box"];8421[label="zzz9024",fontsize=16,color="green",shape="box"];8422[label="zzz9022",fontsize=16,color="green",shape="box"];8407[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1220 zzz1221 zzz1222 zzz1223 zzz1224) (FiniteMap.Branch zzz1225 zzz1226 zzz1227 zzz1228 zzz1229) (FiniteMap.findMin (FiniteMap.Branch zzz1230 zzz1231 zzz1232 zzz1233 zzz1234))",fontsize=16,color="burlywood",shape="triangle"];9845[label="zzz1233/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8407 -> 9845[label="",style="solid", color="burlywood", weight=9]; 9845 -> 8498[label="",style="solid", color="burlywood", weight=3]; 9846[label="zzz1233/FiniteMap.Branch zzz12330 zzz12331 zzz12332 zzz12333 zzz12334",fontsize=10,color="white",style="solid",shape="box"];8407 -> 9846[label="",style="solid", color="burlywood", weight=9]; 9846 -> 8499[label="",style="solid", color="burlywood", weight=3]; 8163[label="zzz9020",fontsize=16,color="green",shape="box"];8164[label="zzz9024",fontsize=16,color="green",shape="box"];8165 -> 8085[label="",style="dashed", color="red", weight=0]; 8165[label="FiniteMap.deleteMin (FiniteMap.Branch zzz90230 zzz90231 zzz90232 zzz90233 zzz90234)",fontsize=16,color="magenta"];8165 -> 8186[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8187[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8188[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8189[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8190[label="",style="dashed", color="magenta", weight=3]; 8166[label="zzz9021",fontsize=16,color="green",shape="box"];8502[label="zzz9021",fontsize=16,color="green",shape="box"];8503[label="zzz9022",fontsize=16,color="green",shape="box"];8504[label="zzz9030",fontsize=16,color="green",shape="box"];8505[label="zzz9023",fontsize=16,color="green",shape="box"];8506[label="zzz9024",fontsize=16,color="green",shape="box"];8507[label="zzz9024",fontsize=16,color="green",shape="box"];8508[label="zzz9034",fontsize=16,color="green",shape="box"];8509[label="zzz9020",fontsize=16,color="green",shape="box"];8510[label="zzz9022",fontsize=16,color="green",shape="box"];8511[label="zzz9031",fontsize=16,color="green",shape="box"];8512[label="zzz9021",fontsize=16,color="green",shape="box"];8513[label="zzz9023",fontsize=16,color="green",shape="box"];8514[label="zzz9033",fontsize=16,color="green",shape="box"];8515[label="zzz9032",fontsize=16,color="green",shape="box"];8516[label="zzz9020",fontsize=16,color="green",shape="box"];8501[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1236 zzz1237 zzz1238 zzz1239 zzz1240) (FiniteMap.Branch zzz1241 zzz1242 zzz1243 zzz1244 zzz1245) (FiniteMap.findMin (FiniteMap.Branch zzz1246 zzz1247 zzz1248 zzz1249 zzz1250))",fontsize=16,color="burlywood",shape="triangle"];9847[label="zzz1249/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8501 -> 9847[label="",style="solid", color="burlywood", weight=9]; 9847 -> 8592[label="",style="solid", color="burlywood", weight=3]; 9848[label="zzz1249/FiniteMap.Branch zzz12490 zzz12491 zzz12492 zzz12493 zzz12494",fontsize=10,color="white",style="solid",shape="box"];8501 -> 9848[label="",style="solid", color="burlywood", weight=9]; 9848 -> 8593[label="",style="solid", color="burlywood", weight=3]; 8173 -> 7832[label="",style="dashed", color="red", weight=0]; 8173[label="FiniteMap.mkBranchResult zzz9000 zzz9001 zzz1103 zzz9004",fontsize=16,color="magenta"];8174 -> 8194[label="",style="dashed", color="red", weight=0]; 8174[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 (FiniteMap.sizeFM zzz11034 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11033)",fontsize=16,color="magenta"];8174 -> 8195[label="",style="dashed", color="magenta", weight=3]; 8175[label="zzz90043",fontsize=16,color="green",shape="box"];8176 -> 7906[label="",style="dashed", color="red", weight=0]; 8176[label="FiniteMap.sizeFM zzz90044",fontsize=16,color="magenta"];8176 -> 8196[label="",style="dashed", color="magenta", weight=3]; 8177[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8178[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 otherwise",fontsize=16,color="black",shape="box"];8178 -> 8197[label="",style="solid", color="black", weight=3]; 8179[label="FiniteMap.mkBalBranch6Single_L zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044)",fontsize=16,color="black",shape="box"];8179 -> 8198[label="",style="solid", color="black", weight=3]; 8193 -> 7906[label="",style="dashed", color="red", weight=0]; 8193[label="FiniteMap.sizeFM zzz1103",fontsize=16,color="magenta"];8193 -> 8199[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8609[label="",style="dashed", color="red", weight=0]; 8180[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.findMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="magenta"];8180 -> 8610[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8611[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8612[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8613[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8614[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8615[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8616[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8617[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8618[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8619[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8620[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8621[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8622[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8623[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8624[label="",style="dashed", color="magenta", weight=3]; 8181[label="zzz9033",fontsize=16,color="green",shape="box"];8182 -> 7101[label="",style="dashed", color="red", weight=0]; 8182[label="FiniteMap.mkBalBranch zzz9030 zzz9031 zzz9033 (FiniteMap.deleteMax (FiniteMap.Branch zzz90340 zzz90341 zzz90342 zzz90343 zzz90344))",fontsize=16,color="magenta"];8182 -> 8202[label="",style="dashed", color="magenta", weight=3]; 8182 -> 8203[label="",style="dashed", color="magenta", weight=3]; 8182 -> 8204[label="",style="dashed", color="magenta", weight=3]; 8182 -> 8205[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8709[label="",style="dashed", color="red", weight=0]; 8183[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz9020 zzz9021 zzz9022 zzz9023 zzz9024) (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034) (FiniteMap.findMax (FiniteMap.Branch zzz9030 zzz9031 zzz9032 zzz9033 zzz9034))",fontsize=16,color="magenta"];8183 -> 8710[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8711[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8712[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8713[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8714[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8715[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8716[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8717[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8718[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8719[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8720[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8721[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8722[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8723[label="",style="dashed", color="magenta", weight=3]; 8183 -> 8724[label="",style="dashed", color="magenta", weight=3]; 8498[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1220 zzz1221 zzz1222 zzz1223 zzz1224) (FiniteMap.Branch zzz1225 zzz1226 zzz1227 zzz1228 zzz1229) (FiniteMap.findMin (FiniteMap.Branch zzz1230 zzz1231 zzz1232 FiniteMap.EmptyFM zzz1234))",fontsize=16,color="black",shape="box"];8498 -> 8594[label="",style="solid", color="black", weight=3]; 8499[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1220 zzz1221 zzz1222 zzz1223 zzz1224) (FiniteMap.Branch zzz1225 zzz1226 zzz1227 zzz1228 zzz1229) (FiniteMap.findMin (FiniteMap.Branch zzz1230 zzz1231 zzz1232 (FiniteMap.Branch zzz12330 zzz12331 zzz12332 zzz12333 zzz12334) zzz1234))",fontsize=16,color="black",shape="box"];8499 -> 8595[label="",style="solid", color="black", weight=3]; 8186[label="zzz90233",fontsize=16,color="green",shape="box"];8187[label="zzz90234",fontsize=16,color="green",shape="box"];8188[label="zzz90232",fontsize=16,color="green",shape="box"];8189[label="zzz90231",fontsize=16,color="green",shape="box"];8190[label="zzz90230",fontsize=16,color="green",shape="box"];8592[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1236 zzz1237 zzz1238 zzz1239 zzz1240) (FiniteMap.Branch zzz1241 zzz1242 zzz1243 zzz1244 zzz1245) (FiniteMap.findMin (FiniteMap.Branch zzz1246 zzz1247 zzz1248 FiniteMap.EmptyFM zzz1250))",fontsize=16,color="black",shape="box"];8592 -> 8600[label="",style="solid", color="black", weight=3]; 8593[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1236 zzz1237 zzz1238 zzz1239 zzz1240) (FiniteMap.Branch zzz1241 zzz1242 zzz1243 zzz1244 zzz1245) (FiniteMap.findMin (FiniteMap.Branch zzz1246 zzz1247 zzz1248 (FiniteMap.Branch zzz12490 zzz12491 zzz12492 zzz12493 zzz12494) zzz1250))",fontsize=16,color="black",shape="box"];8593 -> 8601[label="",style="solid", color="black", weight=3]; 8195 -> 4307[label="",style="dashed", color="red", weight=0]; 8195[label="FiniteMap.sizeFM zzz11034 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11033",fontsize=16,color="magenta"];8195 -> 8214[label="",style="dashed", color="magenta", weight=3]; 8195 -> 8215[label="",style="dashed", color="magenta", weight=3]; 8194[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 zzz1184",fontsize=16,color="burlywood",shape="triangle"];9849[label="zzz1184/False",fontsize=10,color="white",style="solid",shape="box"];8194 -> 9849[label="",style="solid", color="burlywood", weight=9]; 9849 -> 8216[label="",style="solid", color="burlywood", weight=3]; 9850[label="zzz1184/True",fontsize=10,color="white",style="solid",shape="box"];8194 -> 9850[label="",style="solid", color="burlywood", weight=9]; 9850 -> 8217[label="",style="solid", color="burlywood", weight=3]; 8196[label="zzz90044",fontsize=16,color="green",shape="box"];8197[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz90040 zzz90041 zzz90042 zzz90043 zzz90044 True",fontsize=16,color="black",shape="box"];8197 -> 8218[label="",style="solid", color="black", weight=3]; 8198[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz90040 zzz90041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9000 zzz9001 zzz1103 zzz90043) zzz90044",fontsize=16,color="black",shape="box"];8198 -> 8219[label="",style="solid", color="black", weight=3]; 8199[label="zzz1103",fontsize=16,color="green",shape="box"];8610[label="zzz9033",fontsize=16,color="green",shape="box"];8611[label="zzz9032",fontsize=16,color="green",shape="box"];8612[label="zzz9023",fontsize=16,color="green",shape="box"];8613[label="zzz9033",fontsize=16,color="green",shape="box"];8614[label="zzz9020",fontsize=16,color="green",shape="box"];8615[label="zzz9034",fontsize=16,color="green",shape="box"];8616[label="zzz9034",fontsize=16,color="green",shape="box"];8617[label="zzz9031",fontsize=16,color="green",shape="box"];8618[label="zzz9024",fontsize=16,color="green",shape="box"];8619[label="zzz9021",fontsize=16,color="green",shape="box"];8620[label="zzz9022",fontsize=16,color="green",shape="box"];8621[label="zzz9032",fontsize=16,color="green",shape="box"];8622[label="zzz9030",fontsize=16,color="green",shape="box"];8623[label="zzz9030",fontsize=16,color="green",shape="box"];8624[label="zzz9031",fontsize=16,color="green",shape="box"];8609[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1252 zzz1253 zzz1254 zzz1255 zzz1256) (FiniteMap.Branch zzz1257 zzz1258 zzz1259 zzz1260 zzz1261) (FiniteMap.findMax (FiniteMap.Branch zzz1262 zzz1263 zzz1264 zzz1265 zzz1266))",fontsize=16,color="burlywood",shape="triangle"];9851[label="zzz1266/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8609 -> 9851[label="",style="solid", color="burlywood", weight=9]; 9851 -> 8700[label="",style="solid", color="burlywood", weight=3]; 9852[label="zzz1266/FiniteMap.Branch zzz12660 zzz12661 zzz12662 zzz12663 zzz12664",fontsize=10,color="white",style="solid",shape="box"];8609 -> 9852[label="",style="solid", color="burlywood", weight=9]; 9852 -> 8701[label="",style="solid", color="burlywood", weight=3]; 8202[label="zzz9030",fontsize=16,color="green",shape="box"];8203 -> 8127[label="",style="dashed", color="red", weight=0]; 8203[label="FiniteMap.deleteMax (FiniteMap.Branch zzz90340 zzz90341 zzz90342 zzz90343 zzz90344)",fontsize=16,color="magenta"];8203 -> 8222[label="",style="dashed", color="magenta", weight=3]; 8203 -> 8223[label="",style="dashed", color="magenta", weight=3]; 8203 -> 8224[label="",style="dashed", color="magenta", weight=3]; 8203 -> 8225[label="",style="dashed", color="magenta", weight=3]; 8203 -> 8226[label="",style="dashed", color="magenta", weight=3]; 8204[label="zzz9033",fontsize=16,color="green",shape="box"];8205[label="zzz9031",fontsize=16,color="green",shape="box"];8710[label="zzz9021",fontsize=16,color="green",shape="box"];8711[label="zzz9033",fontsize=16,color="green",shape="box"];8712[label="zzz9023",fontsize=16,color="green",shape="box"];8713[label="zzz9033",fontsize=16,color="green",shape="box"];8714[label="zzz9022",fontsize=16,color="green",shape="box"];8715[label="zzz9030",fontsize=16,color="green",shape="box"];8716[label="zzz9032",fontsize=16,color="green",shape="box"];8717[label="zzz9034",fontsize=16,color="green",shape="box"];8718[label="zzz9032",fontsize=16,color="green",shape="box"];8719[label="zzz9020",fontsize=16,color="green",shape="box"];8720[label="zzz9031",fontsize=16,color="green",shape="box"];8721[label="zzz9024",fontsize=16,color="green",shape="box"];8722[label="zzz9031",fontsize=16,color="green",shape="box"];8723[label="zzz9034",fontsize=16,color="green",shape="box"];8724[label="zzz9030",fontsize=16,color="green",shape="box"];8709[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1268 zzz1269 zzz1270 zzz1271 zzz1272) (FiniteMap.Branch zzz1273 zzz1274 zzz1275 zzz1276 zzz1277) (FiniteMap.findMax (FiniteMap.Branch zzz1278 zzz1279 zzz1280 zzz1281 zzz1282))",fontsize=16,color="burlywood",shape="triangle"];9853[label="zzz1282/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8709 -> 9853[label="",style="solid", color="burlywood", weight=9]; 9853 -> 8800[label="",style="solid", color="burlywood", weight=3]; 9854[label="zzz1282/FiniteMap.Branch zzz12820 zzz12821 zzz12822 zzz12823 zzz12824",fontsize=10,color="white",style="solid",shape="box"];8709 -> 9854[label="",style="solid", color="burlywood", weight=9]; 9854 -> 8801[label="",style="solid", color="burlywood", weight=3]; 8594[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1220 zzz1221 zzz1222 zzz1223 zzz1224) (FiniteMap.Branch zzz1225 zzz1226 zzz1227 zzz1228 zzz1229) (zzz1230,zzz1231)",fontsize=16,color="black",shape="box"];8594 -> 8602[label="",style="solid", color="black", weight=3]; 8595 -> 8407[label="",style="dashed", color="red", weight=0]; 8595[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1220 zzz1221 zzz1222 zzz1223 zzz1224) (FiniteMap.Branch zzz1225 zzz1226 zzz1227 zzz1228 zzz1229) (FiniteMap.findMin (FiniteMap.Branch zzz12330 zzz12331 zzz12332 zzz12333 zzz12334))",fontsize=16,color="magenta"];8595 -> 8603[label="",style="dashed", color="magenta", weight=3]; 8595 -> 8604[label="",style="dashed", color="magenta", weight=3]; 8595 -> 8605[label="",style="dashed", color="magenta", weight=3]; 8595 -> 8606[label="",style="dashed", color="magenta", weight=3]; 8595 -> 8607[label="",style="dashed", color="magenta", weight=3]; 8600[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1236 zzz1237 zzz1238 zzz1239 zzz1240) (FiniteMap.Branch zzz1241 zzz1242 zzz1243 zzz1244 zzz1245) (zzz1246,zzz1247)",fontsize=16,color="black",shape="box"];8600 -> 8702[label="",style="solid", color="black", weight=3]; 8601 -> 8501[label="",style="dashed", color="red", weight=0]; 8601[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1236 zzz1237 zzz1238 zzz1239 zzz1240) (FiniteMap.Branch zzz1241 zzz1242 zzz1243 zzz1244 zzz1245) (FiniteMap.findMin (FiniteMap.Branch zzz12490 zzz12491 zzz12492 zzz12493 zzz12494))",fontsize=16,color="magenta"];8601 -> 8703[label="",style="dashed", color="magenta", weight=3]; 8601 -> 8704[label="",style="dashed", color="magenta", weight=3]; 8601 -> 8705[label="",style="dashed", color="magenta", weight=3]; 8601 -> 8706[label="",style="dashed", color="magenta", weight=3]; 8601 -> 8707[label="",style="dashed", color="magenta", weight=3]; 8214 -> 7906[label="",style="dashed", color="red", weight=0]; 8214[label="FiniteMap.sizeFM zzz11034",fontsize=16,color="magenta"];8214 -> 8233[label="",style="dashed", color="magenta", weight=3]; 8215 -> 4765[label="",style="dashed", color="red", weight=0]; 8215[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz11033",fontsize=16,color="magenta"];8215 -> 8234[label="",style="dashed", color="magenta", weight=3]; 8215 -> 8235[label="",style="dashed", color="magenta", weight=3]; 8216[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 False",fontsize=16,color="black",shape="box"];8216 -> 8236[label="",style="solid", color="black", weight=3]; 8217[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 True",fontsize=16,color="black",shape="box"];8217 -> 8237[label="",style="solid", color="black", weight=3]; 8218[label="FiniteMap.mkBalBranch6Double_L zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 zzz90043 zzz90044)",fontsize=16,color="burlywood",shape="box"];9855[label="zzz90043/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8218 -> 9855[label="",style="solid", color="burlywood", weight=9]; 9855 -> 8238[label="",style="solid", color="burlywood", weight=3]; 9856[label="zzz90043/FiniteMap.Branch zzz900430 zzz900431 zzz900432 zzz900433 zzz900434",fontsize=10,color="white",style="solid",shape="box"];8218 -> 9856[label="",style="solid", color="burlywood", weight=9]; 9856 -> 8239[label="",style="solid", color="burlywood", weight=3]; 8219 -> 7832[label="",style="dashed", color="red", weight=0]; 8219[label="FiniteMap.mkBranchResult zzz90040 zzz90041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9000 zzz9001 zzz1103 zzz90043) zzz90044",fontsize=16,color="magenta"];8219 -> 8240[label="",style="dashed", color="magenta", weight=3]; 8219 -> 8241[label="",style="dashed", color="magenta", weight=3]; 8219 -> 8242[label="",style="dashed", color="magenta", weight=3]; 8219 -> 8243[label="",style="dashed", color="magenta", weight=3]; 8700[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1252 zzz1253 zzz1254 zzz1255 zzz1256) (FiniteMap.Branch zzz1257 zzz1258 zzz1259 zzz1260 zzz1261) (FiniteMap.findMax (FiniteMap.Branch zzz1262 zzz1263 zzz1264 zzz1265 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];8700 -> 8802[label="",style="solid", color="black", weight=3]; 8701[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1252 zzz1253 zzz1254 zzz1255 zzz1256) (FiniteMap.Branch zzz1257 zzz1258 zzz1259 zzz1260 zzz1261) (FiniteMap.findMax (FiniteMap.Branch zzz1262 zzz1263 zzz1264 zzz1265 (FiniteMap.Branch zzz12660 zzz12661 zzz12662 zzz12663 zzz12664)))",fontsize=16,color="black",shape="box"];8701 -> 8803[label="",style="solid", color="black", weight=3]; 8222[label="zzz90341",fontsize=16,color="green",shape="box"];8223[label="zzz90342",fontsize=16,color="green",shape="box"];8224[label="zzz90343",fontsize=16,color="green",shape="box"];8225[label="zzz90344",fontsize=16,color="green",shape="box"];8226[label="zzz90340",fontsize=16,color="green",shape="box"];8800[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1268 zzz1269 zzz1270 zzz1271 zzz1272) (FiniteMap.Branch zzz1273 zzz1274 zzz1275 zzz1276 zzz1277) (FiniteMap.findMax (FiniteMap.Branch zzz1278 zzz1279 zzz1280 zzz1281 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];8800 -> 8804[label="",style="solid", color="black", weight=3]; 8801[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1268 zzz1269 zzz1270 zzz1271 zzz1272) (FiniteMap.Branch zzz1273 zzz1274 zzz1275 zzz1276 zzz1277) (FiniteMap.findMax (FiniteMap.Branch zzz1278 zzz1279 zzz1280 zzz1281 (FiniteMap.Branch zzz12820 zzz12821 zzz12822 zzz12823 zzz12824)))",fontsize=16,color="black",shape="box"];8801 -> 8805[label="",style="solid", color="black", weight=3]; 8602[label="zzz1230",fontsize=16,color="green",shape="box"];8603[label="zzz12333",fontsize=16,color="green",shape="box"];8604[label="zzz12332",fontsize=16,color="green",shape="box"];8605[label="zzz12330",fontsize=16,color="green",shape="box"];8606[label="zzz12331",fontsize=16,color="green",shape="box"];8607[label="zzz12334",fontsize=16,color="green",shape="box"];8702[label="zzz1247",fontsize=16,color="green",shape="box"];8703[label="zzz12492",fontsize=16,color="green",shape="box"];8704[label="zzz12494",fontsize=16,color="green",shape="box"];8705[label="zzz12490",fontsize=16,color="green",shape="box"];8706[label="zzz12491",fontsize=16,color="green",shape="box"];8707[label="zzz12493",fontsize=16,color="green",shape="box"];8233[label="zzz11034",fontsize=16,color="green",shape="box"];8234 -> 7906[label="",style="dashed", color="red", weight=0]; 8234[label="FiniteMap.sizeFM zzz11033",fontsize=16,color="magenta"];8234 -> 8256[label="",style="dashed", color="magenta", weight=3]; 8235[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8236[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 otherwise",fontsize=16,color="black",shape="box"];8236 -> 8257[label="",style="solid", color="black", weight=3]; 8237[label="FiniteMap.mkBalBranch6Single_R zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004",fontsize=16,color="black",shape="box"];8237 -> 8258[label="",style="solid", color="black", weight=3]; 8238[label="FiniteMap.mkBalBranch6Double_L zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 FiniteMap.EmptyFM zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 FiniteMap.EmptyFM zzz90044)",fontsize=16,color="black",shape="box"];8238 -> 8259[label="",style="solid", color="black", weight=3]; 8239[label="FiniteMap.mkBalBranch6Double_L zzz9000 zzz9001 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 (FiniteMap.Branch zzz900430 zzz900431 zzz900432 zzz900433 zzz900434) zzz90044) zzz1103 zzz1103 (FiniteMap.Branch zzz90040 zzz90041 zzz90042 (FiniteMap.Branch zzz900430 zzz900431 zzz900432 zzz900433 zzz900434) zzz90044)",fontsize=16,color="black",shape="box"];8239 -> 8260[label="",style="solid", color="black", weight=3]; 8240[label="zzz90040",fontsize=16,color="green",shape="box"];8241[label="zzz90044",fontsize=16,color="green",shape="box"];8242[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz9000 zzz9001 zzz1103 zzz90043",fontsize=16,color="black",shape="box"];8242 -> 8261[label="",style="solid", color="black", weight=3]; 8243[label="zzz90041",fontsize=16,color="green",shape="box"];8802[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1252 zzz1253 zzz1254 zzz1255 zzz1256) (FiniteMap.Branch zzz1257 zzz1258 zzz1259 zzz1260 zzz1261) (zzz1262,zzz1263)",fontsize=16,color="black",shape="box"];8802 -> 8806[label="",style="solid", color="black", weight=3]; 8803 -> 8609[label="",style="dashed", color="red", weight=0]; 8803[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz1252 zzz1253 zzz1254 zzz1255 zzz1256) (FiniteMap.Branch zzz1257 zzz1258 zzz1259 zzz1260 zzz1261) (FiniteMap.findMax (FiniteMap.Branch zzz12660 zzz12661 zzz12662 zzz12663 zzz12664))",fontsize=16,color="magenta"];8803 -> 8807[label="",style="dashed", color="magenta", weight=3]; 8803 -> 8808[label="",style="dashed", color="magenta", weight=3]; 8803 -> 8809[label="",style="dashed", color="magenta", weight=3]; 8803 -> 8810[label="",style="dashed", color="magenta", weight=3]; 8803 -> 8811[label="",style="dashed", color="magenta", weight=3]; 8804[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1268 zzz1269 zzz1270 zzz1271 zzz1272) (FiniteMap.Branch zzz1273 zzz1274 zzz1275 zzz1276 zzz1277) (zzz1278,zzz1279)",fontsize=16,color="black",shape="box"];8804 -> 8812[label="",style="solid", color="black", weight=3]; 8805 -> 8709[label="",style="dashed", color="red", weight=0]; 8805[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1268 zzz1269 zzz1270 zzz1271 zzz1272) (FiniteMap.Branch zzz1273 zzz1274 zzz1275 zzz1276 zzz1277) (FiniteMap.findMax (FiniteMap.Branch zzz12820 zzz12821 zzz12822 zzz12823 zzz12824))",fontsize=16,color="magenta"];8805 -> 8813[label="",style="dashed", color="magenta", weight=3]; 8805 -> 8814[label="",style="dashed", color="magenta", weight=3]; 8805 -> 8815[label="",style="dashed", color="magenta", weight=3]; 8805 -> 8816[label="",style="dashed", color="magenta", weight=3]; 8805 -> 8817[label="",style="dashed", color="magenta", weight=3]; 8256[label="zzz11033",fontsize=16,color="green",shape="box"];8257[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004 zzz11030 zzz11031 zzz11032 zzz11033 zzz11034 True",fontsize=16,color="black",shape="box"];8257 -> 8270[label="",style="solid", color="black", weight=3]; 8258 -> 8307[label="",style="dashed", color="red", weight=0]; 8258[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz11030 zzz11031 zzz11033 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz9000 zzz9001 zzz11034 zzz9004)",fontsize=16,color="magenta"];8258 -> 8308[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8309[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8310[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8311[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8312[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8313[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8314[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8315[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8316[label="",style="dashed", color="magenta", weight=3]; 8259[label="error []",fontsize=16,color="red",shape="box"];8260 -> 8307[label="",style="dashed", color="red", weight=0]; 8260[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz900430 zzz900431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz9000 zzz9001 zzz1103 zzz900433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz90040 zzz90041 zzz900434 zzz90044)",fontsize=16,color="magenta"];8260 -> 8317[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8318[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8319[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8320[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8321[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8322[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8323[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8324[label="",style="dashed", color="magenta", weight=3]; 8260 -> 8325[label="",style="dashed", color="magenta", weight=3]; 8261 -> 7832[label="",style="dashed", color="red", weight=0]; 8261[label="FiniteMap.mkBranchResult zzz9000 zzz9001 zzz1103 zzz90043",fontsize=16,color="magenta"];8261 -> 8292[label="",style="dashed", color="magenta", weight=3]; 8806[label="zzz1262",fontsize=16,color="green",shape="box"];8807[label="zzz12663",fontsize=16,color="green",shape="box"];8808[label="zzz12664",fontsize=16,color="green",shape="box"];8809[label="zzz12662",fontsize=16,color="green",shape="box"];8810[label="zzz12660",fontsize=16,color="green",shape="box"];8811[label="zzz12661",fontsize=16,color="green",shape="box"];8812[label="zzz1279",fontsize=16,color="green",shape="box"];8813[label="zzz12823",fontsize=16,color="green",shape="box"];8814[label="zzz12822",fontsize=16,color="green",shape="box"];8815[label="zzz12824",fontsize=16,color="green",shape="box"];8816[label="zzz12821",fontsize=16,color="green",shape="box"];8817[label="zzz12820",fontsize=16,color="green",shape="box"];8270[label="FiniteMap.mkBalBranch6Double_R zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 zzz11034) zzz9004",fontsize=16,color="burlywood",shape="box"];9857[label="zzz11034/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8270 -> 9857[label="",style="solid", color="burlywood", weight=9]; 9857 -> 8305[label="",style="solid", color="burlywood", weight=3]; 9858[label="zzz11034/FiniteMap.Branch zzz110340 zzz110341 zzz110342 zzz110343 zzz110344",fontsize=10,color="white",style="solid",shape="box"];8270 -> 9858[label="",style="solid", color="burlywood", weight=9]; 9858 -> 8306[label="",style="solid", color="burlywood", weight=3]; 8308[label="zzz11034",fontsize=16,color="green",shape="box"];8309[label="zzz11031",fontsize=16,color="green",shape="box"];8310[label="zzz9001",fontsize=16,color="green",shape="box"];8311[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];8312[label="zzz11033",fontsize=16,color="green",shape="box"];8313[label="zzz11030",fontsize=16,color="green",shape="box"];8314[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];8315[label="zzz9004",fontsize=16,color="green",shape="box"];8316[label="zzz9000",fontsize=16,color="green",shape="box"];8307[label="FiniteMap.mkBranch (Pos (Succ zzz1210)) zzz1211 zzz1212 zzz1213 (FiniteMap.mkBranch (Pos (Succ zzz1214)) zzz1215 zzz1216 zzz1217 zzz1218)",fontsize=16,color="black",shape="triangle"];8307 -> 8344[label="",style="solid", color="black", weight=3]; 8317[label="zzz900434",fontsize=16,color="green",shape="box"];8318[label="zzz900431",fontsize=16,color="green",shape="box"];8319[label="zzz90041",fontsize=16,color="green",shape="box"];8320[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];8321[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz9000 zzz9001 zzz1103 zzz900433",fontsize=16,color="black",shape="box"];8321 -> 8345[label="",style="solid", color="black", weight=3]; 8322[label="zzz900430",fontsize=16,color="green",shape="box"];8323[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8324[label="zzz90044",fontsize=16,color="green",shape="box"];8325[label="zzz90040",fontsize=16,color="green",shape="box"];8292[label="zzz90043",fontsize=16,color="green",shape="box"];8305[label="FiniteMap.mkBalBranch6Double_R zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 FiniteMap.EmptyFM) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 FiniteMap.EmptyFM) zzz9004",fontsize=16,color="black",shape="box"];8305 -> 8354[label="",style="solid", color="black", weight=3]; 8306[label="FiniteMap.mkBalBranch6Double_R zzz9000 zzz9001 zzz9004 (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 (FiniteMap.Branch zzz110340 zzz110341 zzz110342 zzz110343 zzz110344)) (FiniteMap.Branch zzz11030 zzz11031 zzz11032 zzz11033 (FiniteMap.Branch zzz110340 zzz110341 zzz110342 zzz110343 zzz110344)) zzz9004",fontsize=16,color="black",shape="box"];8306 -> 8355[label="",style="solid", color="black", weight=3]; 8344 -> 7832[label="",style="dashed", color="red", weight=0]; 8344[label="FiniteMap.mkBranchResult zzz1211 zzz1212 zzz1213 (FiniteMap.mkBranch (Pos (Succ zzz1214)) zzz1215 zzz1216 zzz1217 zzz1218)",fontsize=16,color="magenta"];8344 -> 8356[label="",style="dashed", color="magenta", weight=3]; 8344 -> 8357[label="",style="dashed", color="magenta", weight=3]; 8344 -> 8358[label="",style="dashed", color="magenta", weight=3]; 8344 -> 8359[label="",style="dashed", color="magenta", weight=3]; 8345 -> 7832[label="",style="dashed", color="red", weight=0]; 8345[label="FiniteMap.mkBranchResult zzz9000 zzz9001 zzz1103 zzz900433",fontsize=16,color="magenta"];8345 -> 8360[label="",style="dashed", color="magenta", weight=3]; 8354[label="error []",fontsize=16,color="red",shape="box"];8355 -> 8307[label="",style="dashed", color="red", weight=0]; 8355[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz110340 zzz110341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz11030 zzz11031 zzz11033 zzz110343) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz9000 zzz9001 zzz110344 zzz9004)",fontsize=16,color="magenta"];8355 -> 8373[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8374[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8375[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8376[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8377[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8378[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8379[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8380[label="",style="dashed", color="magenta", weight=3]; 8355 -> 8381[label="",style="dashed", color="magenta", weight=3]; 8356[label="zzz1211",fontsize=16,color="green",shape="box"];8357[label="FiniteMap.mkBranch (Pos (Succ zzz1214)) zzz1215 zzz1216 zzz1217 zzz1218",fontsize=16,color="black",shape="triangle"];8357 -> 8382[label="",style="solid", color="black", weight=3]; 8358[label="zzz1213",fontsize=16,color="green",shape="box"];8359[label="zzz1212",fontsize=16,color="green",shape="box"];8360[label="zzz900433",fontsize=16,color="green",shape="box"];8373[label="zzz110344",fontsize=16,color="green",shape="box"];8374[label="zzz110341",fontsize=16,color="green",shape="box"];8375[label="zzz9001",fontsize=16,color="green",shape="box"];8376[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];8377 -> 8357[label="",style="dashed", color="red", weight=0]; 8377[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz11030 zzz11031 zzz11033 zzz110343",fontsize=16,color="magenta"];8377 -> 8391[label="",style="dashed", color="magenta", weight=3]; 8377 -> 8392[label="",style="dashed", color="magenta", weight=3]; 8377 -> 8393[label="",style="dashed", color="magenta", weight=3]; 8377 -> 8394[label="",style="dashed", color="magenta", weight=3]; 8377 -> 8395[label="",style="dashed", color="magenta", weight=3]; 8378[label="zzz110340",fontsize=16,color="green",shape="box"];8379[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];8380[label="zzz9004",fontsize=16,color="green",shape="box"];8381[label="zzz9000",fontsize=16,color="green",shape="box"];8382 -> 7832[label="",style="dashed", color="red", weight=0]; 8382[label="FiniteMap.mkBranchResult zzz1215 zzz1216 zzz1217 zzz1218",fontsize=16,color="magenta"];8382 -> 8396[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8397[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8398[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8399[label="",style="dashed", color="magenta", weight=3]; 8391[label="zzz11033",fontsize=16,color="green",shape="box"];8392[label="zzz11031",fontsize=16,color="green",shape="box"];8393[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];8394[label="zzz110343",fontsize=16,color="green",shape="box"];8395[label="zzz11030",fontsize=16,color="green",shape="box"];8396[label="zzz1215",fontsize=16,color="green",shape="box"];8397[label="zzz1218",fontsize=16,color="green",shape="box"];8398[label="zzz1217",fontsize=16,color="green",shape="box"];8399[label="zzz1216",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(zzz76700), Succ(zzz77200)) -> new_primCmpNat(zzz76700, zzz77200) 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(zzz76700), Succ(zzz77200)) -> new_primCmpNat(zzz76700, zzz77200) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, bb, bc) -> new_addToFM_C(zzz1156, zzz1157, zzz1158, bb, bc) new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, h, ba) -> new_addToFM_C(zzz1132, zzz1134, zzz1135, h, ba) new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, h, ba) -> new_addToFM_C1(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, h), h, ba) new_addToFM_C(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bd, be) -> new_addToFM_C2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bd), bd, be) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ce), cf), ca) -> new_esEs14(zzz76700, zzz77200, ce, cf) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, gde), gdf), gdg)) -> new_esEs19(zzz76701, zzz77201, gde, gdf, gdg) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs10(zzz8520, zzz8530, bae, baf, bag) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, ehc), ehd)) -> new_esEs14(zzz7670, zzz7720, ehc, ehd) new_compare15(Right(zzz7670), Right(zzz7720), bbf, bbg) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bbg), bbf, bbg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs19(zzz7670, zzz7720, ehe, ehf, ehg) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dbg)) -> new_esEs15(zzz7670, zzz7720, dbg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dde)) -> new_lt15(zzz8520, zzz8530, dde) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, ca) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, chh, daa) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, chh), chh, daa) new_compare111(zzz941, zzz942, True, egd, ege) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_esEs26(zzz8520, zzz8530, bhg, bhh) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cce), ccf)) -> new_compare15(zzz7670, zzz7720, cce, ccf) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Maybe, bad)) -> new_ltEs7(zzz8520, zzz8530, bad) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, dfd)) -> new_esEs16(zzz7670, zzz7720, dfd) new_ltEs5(Left(zzz8520), Right(zzz8530), hh, gg) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs19(zzz76700, zzz77200, bdc, bdd, bde) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) -> new_esEs19(zzz925, zzz927, ebd, ebe, ebf) new_ltEs19(zzz8522, zzz8532, app(ty_[], cbe)) -> new_ltEs6(zzz8522, zzz8532, cbe) new_lt20(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_lt7(zzz8520, zzz8530, bhb) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, ddh), dea)) -> new_ltEs5(zzz8521, zzz8531, ddh, dea) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, ede) -> new_esEs41(new_compare0(zzz799, zzz804, ede)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Maybe, de)) -> new_esEs16(zzz76700, zzz77200, de) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bda), bdb)) -> new_esEs14(zzz76700, zzz77200, bda, bdb) new_esEs36(zzz913, zzz916, app(ty_[], cff)) -> new_esEs15(zzz913, zzz916, cff) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, ddf), ddg)) -> new_esEs26(zzz8520, zzz8530, ddf, ddg) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), fa) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, fee), fef), feg)) -> new_ltEs10(zzz859, zzz860, fee, fef, feg) new_gt0(zzz799, zzz804, eg, eh) -> new_esEs41(new_compare15(zzz799, zzz804, eg, eh)) new_compare7(EQ, EQ) -> EQ new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) -> LT new_compare26(zzz871, zzz872, False, efa) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, efa), efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, ge), gf), gg) -> new_ltEs5(zzz8520, zzz8530, ge, gf) new_esEs13(zzz925, zzz927, app(app(ty_Either, eah), eba)) -> new_esEs14(zzz925, zzz927, eah, eba) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, bgc) -> new_esEs27(new_compare0(zzz767, zzz772, bgc)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, cdg, cdh, cea) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, eaf, eag) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, eaf), new_asAs(new_esEs13(zzz925, zzz927, eaf), new_ltEs4(zzz926, zzz928, eag)), eaf, eag) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, egf) -> new_esEs41(new_compare5(zzz799, zzz804, egf)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ebc)) -> new_lt7(zzz925, zzz927, ebc) new_lt22(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_lt10(zzz913, zzz916, cfh, cga, cgb) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, gcf)) -> new_esEs24(zzz76700, zzz77200, gcf) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_esEs24(zzz8521, zzz8531, cah) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], ecd)) -> new_ltEs6(zzz926, zzz928, ecd) new_gt1(zzz799, zzz804, bbh, bca) -> new_esEs41(new_compare29(zzz799, zzz804, bbh, bca)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dcf), dcg)) -> new_lt5(zzz8520, zzz8530, dcf, dcg) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, efe)) -> new_ltEs7(zzz871, zzz872, efe) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs19(zzz8520, zzz8530, bhc, bhd, bhe) new_lt23(zzz8520, zzz8530, app(ty_[], dch)) -> new_lt6(zzz8520, zzz8530, dch) new_ltEs4(zzz926, zzz928, app(app(ty_Either, ecb), ecc)) -> new_ltEs5(zzz926, zzz928, ecb, ecc) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs19(zzz7670, zzz7720, dgb, dgc, dgd) new_compare15(Left(zzz7670), Right(zzz7720), bbf, bbg) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, dgg), dgh)) -> new_esEs26(zzz7671, zzz7721, dgg, dgh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) -> new_lt10(zzz925, zzz927, ebd, ebe, ebf) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, fdf)) -> new_esEs24(zzz76700, zzz77200, fdf) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], cd), ca) -> new_esEs15(zzz76700, zzz77200, cd) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, deg)) -> new_ltEs15(zzz8521, zzz8531, deg) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, egg)) -> new_esEs16(zzz7670, zzz7720, egg) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_esEs26(zzz913, zzz916, cgd, cge) new_esEs13(zzz925, zzz927, app(app(ty_@2, ebh), eca)) -> new_esEs26(zzz925, zzz927, ebh, eca) new_gt(zzz1134, zzz1129, app(app(ty_Either, gab), gac)) -> new_gt0(zzz1134, zzz1129, gab, gac) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, dae), daf)) -> new_ltEs17(zzz852, zzz853, dae, daf) new_compare10(zzz955, zzz956, True, eae) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, efa) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs12(False, True) -> True new_esEs4(zzz7670, zzz7720, app(ty_Maybe, dag)) -> new_esEs16(zzz7670, zzz7720, dag) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dcf), dcg)) -> new_esEs14(zzz8520, zzz8530, dcf, dcg) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, ffa), ffb)) -> new_ltEs17(zzz859, zzz860, ffa, ffb) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, gcg)) -> new_esEs16(zzz76701, zzz77201, gcg) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bce)) -> new_esEs16(zzz76700, zzz77200, bce) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dch)) -> new_esEs15(zzz8520, zzz8530, dch) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Ratio, bah)) -> new_ltEs15(zzz8520, zzz8530, bah) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, eef)) -> new_ltEs15(zzz8520, zzz8530, eef) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, gdc), gdd)) -> new_esEs14(zzz76701, zzz77201, gdc, gdd) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, gg) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, dd), ca)) -> new_esEs14(zzz7670, zzz7720, dd, ca) new_esEs35(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_esEs26(zzz912, zzz915, cfb, cfc) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, ca) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), dd, ca) -> False new_esEs14(Right(zzz76700), Left(zzz77200), dd, ca) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, cde), cdf)) -> new_compare29(zzz7670, zzz7720, cde, cdf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cch)) -> new_compare13(zzz7670, zzz7720, cch) new_lt15(zzz767, zzz772, edd) -> new_esEs27(new_compare5(zzz767, zzz772, edd)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, dfe), dff)) -> new_esEs26(zzz7670, zzz7720, dfe, dff) new_primCompAux0(zzz7670, zzz7720, zzz847, bgc) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, bgc)) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, dhb), dhc)) -> new_esEs14(zzz7671, zzz7721, dhb, dhc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, gg) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, fce)) -> new_esEs16(zzz76700, zzz77200, fce) new_esEs39(zzz76700, zzz77200, app(ty_[], gbg)) -> new_esEs15(zzz76700, zzz77200, gbg) new_ltEs6(zzz852, zzz853, dab) -> new_fsEs(new_compare0(zzz852, zzz853, dab)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs19(zzz7671, zzz7721, dhd, dhe, dhf) new_lt5(zzz767, zzz772, bbf, bbg) -> new_esEs27(new_compare15(zzz767, zzz772, bbf, bbg)) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_esEs24(zzz913, zzz916, cgc) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dc), ca) -> new_esEs24(zzz76700, zzz77200, dc) new_ltEs23(zzz8521, zzz8531, app(ty_[], deb)) -> new_ltEs6(zzz8521, zzz8531, deb) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, edg), edh)) -> new_ltEs5(zzz8520, zzz8530, edg, edh) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, bfe), bff)) -> new_esEs14(zzz76702, zzz77202, bfe, bff) new_esEs40(zzz76701, zzz77201, app(ty_[], gdb)) -> new_esEs15(zzz76701, zzz77201, gdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), bgc) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), hh, gg) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_[], bac)) -> new_ltEs6(zzz8520, zzz8530, bac) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs19(zzz913, zzz916, cfh, cga, cgb) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_esEs16(zzz8520, zzz8530, bhb) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_[], ehb)) -> new_esEs15(zzz7670, zzz7720, ehb) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bbc, bbd, bbe) -> GT new_lt4(zzz925, zzz927, app(app(ty_Either, eah), eba)) -> new_lt5(zzz925, zzz927, eah, eba) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bdh), bea)) -> new_esEs26(zzz76701, zzz77201, bdh, bea) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs19(zzz76700, zzz77200, ec, ed, ee) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, fhd), fhe)) -> new_esEs14(zzz76700, zzz77200, fhd, fhe) new_lt22(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_lt5(zzz913, zzz916, cfd, cfe) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, hf), hg), gg) -> new_ltEs17(zzz8520, zzz8530, hf, hg) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, dge)) -> new_esEs24(zzz7670, zzz7720, dge) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_@2, bba), bbb)) -> new_ltEs17(zzz8520, zzz8530, bba, bbb) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, fda), fdb)) -> new_esEs14(zzz76700, zzz77200, fda, fdb) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, gg) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bcb, bcc, bcd) -> new_asAs(new_esEs30(zzz76700, zzz77200, bcb), new_asAs(new_esEs31(zzz76701, zzz77201, bcc), new_esEs32(zzz76702, zzz77202, bcd))) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs19(zzz7670, zzz7720, bcb, bcc, bcd) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dda)) -> new_esEs16(zzz8520, zzz8530, dda) new_ltEs12(False, False) -> True new_esEs36(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_esEs14(zzz913, zzz916, cfd, cfe) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs19(zzz7670, zzz7720, dcb, dcc, dcd) new_ltEs24(zzz859, zzz860, app(ty_[], fec)) -> new_ltEs6(zzz859, zzz860, fec) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, edf) -> new_esEs41(new_compare13(zzz799, zzz804, edf)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bec), bed)) -> new_esEs14(zzz76701, zzz77201, bec, bed) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, gg) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, bfa)) -> new_esEs16(zzz76702, zzz77202, bfa) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), dfb, dfc) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, dfb), new_esEs11(zzz7671, zzz7721, dfc)), dfb, dfc) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, fgh)) -> new_esEs16(zzz76700, zzz77200, fgh) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, dhg)) -> new_esEs24(zzz7671, zzz7721, dhg) new_esEs36(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_esEs16(zzz913, zzz916, cfg) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_[], dh)) -> new_esEs15(zzz76700, zzz77200, dh) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, eeb)) -> new_ltEs7(zzz8520, zzz8530, eeb) new_ltEs22(zzz852, zzz853, app(ty_[], dab)) -> new_ltEs6(zzz852, zzz853, dab) new_esEs13(zzz925, zzz927, app(ty_Maybe, ebc)) -> new_esEs16(zzz925, zzz927, ebc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, cdg, cdh, cea) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, cdg), new_asAs(new_esEs35(zzz912, zzz915, cdg), new_pePe(new_lt22(zzz913, zzz916, cdh), new_asAs(new_esEs36(zzz913, zzz916, cdh), new_ltEs21(zzz914, zzz917, cea)))), cdg, cdh, cea) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_esEs14(zzz8520, zzz8530, bgg, bgh) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, dgf)) -> new_esEs16(zzz7671, zzz7721, dgf) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, gaa)) -> new_esEs24(zzz76700, zzz77200, gaa) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_lt5(zzz8521, zzz8531, caa, cab) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_esEs19(zzz912, zzz915, cef, ceg, ceh) new_compare0(:(zzz7670, zzz7671), [], bgc) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_esEs16(zzz8521, zzz8531, cad) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, dfh), dga)) -> new_esEs14(zzz7670, zzz7720, dfh, dga) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eab, eac, ead) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eab), new_asAs(new_esEs8(zzz7671, zzz7721, eac), new_esEs9(zzz7672, zzz7722, ead))), eab, eac, ead) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, ca) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bdf)) -> new_esEs24(zzz76700, zzz77200, bdf) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs20(zzz871, zzz872, app(ty_[], efd)) -> new_ltEs6(zzz871, zzz872, efd) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), bgc) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, bgc), bgc) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dda)) -> new_lt7(zzz8520, zzz8530, dda) new_esEs35(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_esEs14(zzz912, zzz915, ceb, cec) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, gaf), gag), gah)) -> new_gt10(zzz1134, zzz1129, gaf, gag, gah) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bbc, bbd, bbe) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs19(zzz8520, zzz8530, ddb, ddc, ddd) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_compare212(zzz859, zzz860, False, fdg, fdh) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, fdh), fdg, fdh) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dbc) -> new_asAs(new_esEs28(zzz76700, zzz77200, dbc), new_esEs29(zzz76701, zzz77201, dbc)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cg), da), db), ca) -> new_esEs19(zzz76700, zzz77200, cg, da, db) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bcf), bcg)) -> new_esEs26(zzz76700, zzz77200, bcf, bcg) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cdd)) -> new_compare5(zzz7670, zzz7720, cdd) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], fbf)) -> new_esEs15(zzz7672, zzz7722, fbf) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, gg) -> new_ltEs11(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, bgb)) -> new_esEs24(zzz76702, zzz77202, bgb) new_lt22(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_lt7(zzz913, zzz916, cfg) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fad)) -> new_esEs15(zzz7671, zzz7721, fad) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_lt5(zzz912, zzz915, ceb, cec) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, ca) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, cee)) -> new_lt7(zzz912, zzz915, cee) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, he), gg) -> new_ltEs15(zzz8520, zzz8530, he) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, beh)) -> new_esEs24(zzz76701, zzz77201, beh) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, ca) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_lt5(zzz8520, zzz8530, bgg, bgh) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bbf, bbg) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gae)) -> new_gt5(zzz1134, zzz1129, gae) new_esEs35(zzz912, zzz915, app(ty_Maybe, cee)) -> new_esEs16(zzz912, zzz915, cee) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, fdc), fdd), fde)) -> new_esEs19(zzz76700, zzz77200, fdc, fdd, fde) new_ltEs21(zzz914, zzz917, app(ty_[], cgh)) -> new_ltEs6(zzz914, zzz917, cgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_esEs14(zzz8521, zzz8531, caa, cab) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, fc), fd)) -> new_esEs26(zzz7670, zzz7720, fc, fd) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs19(zzz8521, zzz8531, cae, caf, cag) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dah, dba) -> new_asAs(new_esEs39(zzz76700, zzz77200, dah), new_esEs40(zzz76701, zzz77201, dba)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, ha), gg) -> new_ltEs7(zzz8520, zzz8530, ha) new_compare13(Nothing, Nothing, fa) -> EQ new_lt22(zzz913, zzz916, app(ty_[], cff)) -> new_lt6(zzz913, zzz916, cff) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, feh)) -> new_ltEs15(zzz859, zzz860, feh) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ebg)) -> new_esEs24(zzz925, zzz927, ebg) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, fff), ffg)) -> new_lt5(zzz1049, zzz11090, fff, ffg) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_lt7(zzz8521, zzz8531, cad) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, gbd)) -> new_esEs16(zzz76700, zzz77200, gbd) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], fhc)) -> new_esEs15(zzz76700, zzz77200, fhc) new_esEs32(zzz76702, zzz77202, app(ty_[], bfd)) -> new_esEs15(zzz76702, zzz77202, bfd) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, ca) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dde)) -> new_esEs24(zzz8520, zzz8530, dde) new_esEs37(zzz76700, zzz77200, app(ty_[], fch)) -> new_esEs15(zzz76700, zzz77200, fch) new_compare13(Just(zzz7670), Nothing, fa) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), bgd, bge, bgf) -> new_pePe(new_lt20(zzz8520, zzz8530, bgd), new_asAs(new_esEs33(zzz8520, zzz8530, bgd), new_pePe(new_lt19(zzz8521, zzz8531, bge), new_asAs(new_esEs34(zzz8521, zzz8531, bge), new_ltEs19(zzz8522, zzz8532, bgf))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, fed)) -> new_ltEs7(zzz859, zzz860, fed) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, gdh)) -> new_esEs24(zzz76701, zzz77201, gdh) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_esEs24(zzz8520, zzz8530, bhf) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs10(zzz8521, zzz8531, ded, dee, def) new_lt24(zzz1049, zzz11090, app(ty_Maybe, fga)) -> new_lt7(zzz1049, zzz11090, fga) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs16(Nothing, Just(zzz77200), dag) -> False new_esEs16(Just(zzz76700), Nothing, dag) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bdg)) -> new_esEs16(zzz76701, zzz77201, bdg) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, fha), fhb)) -> new_esEs26(zzz76700, zzz77200, fha, fhb) new_gt(zzz1134, zzz1129, app(ty_Ratio, gba)) -> new_gt8(zzz1134, zzz1129, gba) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, gcb), gcc), gce)) -> new_esEs19(zzz76700, zzz77200, gcb, gcc, gce) new_ltEs7(Nothing, Just(zzz8530), dac) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_lt10(zzz8520, zzz8530, ddb, ddc, ddd) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, fcf), fcg)) -> new_esEs26(zzz76700, zzz77200, fcf, fcg) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, gg) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dbb) -> new_asAs(new_esEs37(zzz76700, zzz77200, dbb), new_esEs15(zzz76701, zzz77201, dbb)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cda), cdb), cdc)) -> new_compare28(zzz7670, zzz7720, cda, cdb, cdc) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, bfb), bfc)) -> new_esEs26(zzz76702, zzz77202, bfb, bfc) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, faa)) -> new_esEs16(zzz7671, zzz7721, faa) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_@2, df), dg)) -> new_esEs26(zzz76700, zzz77200, df, dg) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bh), ca) -> new_esEs16(zzz76700, zzz77200, bh) new_esEs16(Nothing, Nothing, dag) -> True new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, gg) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], ff)) -> new_esEs15(zzz7670, zzz7720, ff) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_esEs26(zzz8521, zzz8531, cba, cbb) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dbb)) -> new_esEs15(zzz7670, zzz7720, dbb) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, eeg), eeh)) -> new_ltEs17(zzz8520, zzz8530, eeg, eeh) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, eaf, eag) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, eec), eed), eee)) -> new_ltEs10(zzz8520, zzz8530, eec, eed, eee) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, dhh, eaa) -> LT new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, fg), fh)) -> new_esEs14(zzz7670, zzz7720, fg, fh) new_compare10(zzz955, zzz956, False, eae) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs19(zzz7671, zzz7721, fag, fah, fba) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs19(zzz76701, zzz77201, bee, bef, beg) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_esEs24(zzz912, zzz915, cfa) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, fbd), fbe)) -> new_esEs26(zzz7672, zzz7722, fbd, fbe) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], eea)) -> new_ltEs6(zzz8520, zzz8530, eea) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dbb) -> True new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, ca) -> new_esEs18(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_lt10(zzz912, zzz915, cef, ceg, ceh) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs19(zzz7670, zzz7720, ga, gb, gc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, deh), dfa)) -> new_ltEs17(zzz8521, zzz8531, deh, dfa) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, fhf), fhg), fhh)) -> new_esEs19(zzz76700, zzz77200, fhf, fhg, fhh) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz76702, zzz77202, bfg, bfh, bga) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_lt10(zzz8521, zzz8531, cae, caf, cag) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), dae, daf) -> new_pePe(new_lt23(zzz8520, zzz8530, dae), new_asAs(new_esEs38(zzz8520, zzz8530, dae), new_ltEs23(zzz8521, zzz8531, daf))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, ca) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dbd)) -> new_esEs16(zzz7670, zzz7720, dbd) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, gbh), gca)) -> new_esEs14(zzz76700, zzz77200, gbh, gca) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, cbc), cbd)) -> new_ltEs5(zzz8522, zzz8532, cbc, cbd) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, fdg, fdh) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_lt10(zzz8520, zzz8530, bhc, bhd, bhe) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bch)) -> new_esEs15(zzz76700, zzz77200, bch) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, ece)) -> new_ltEs7(zzz926, zzz928, ece) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_esEs9(zzz7672, zzz7722, app(ty_Ratio, fcd)) -> new_esEs24(zzz7672, zzz7722, fcd) new_compare7(GT, LT) -> GT new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_lt17(zzz8520, zzz8530, bhg, bhh) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], gh), gg) -> new_ltEs6(zzz8520, zzz8530, gh) new_compare19(zzz7670, zzz7720, app(ty_[], ccg)) -> new_compare0(zzz7670, zzz7720, ccg) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_lt15(zzz8521, zzz8531, cah) new_compare6(True, False) -> GT new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dbh), dca)) -> new_esEs14(zzz7670, zzz7720, dbh, dca) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, fb)) -> new_esEs16(zzz7670, zzz7720, fb) new_esEs34(zzz8521, zzz8531, app(ty_[], cac)) -> new_esEs15(zzz8521, zzz8531, cac) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, fca), fcb), fcc)) -> new_esEs19(zzz7672, zzz7722, fca, fcb, fcc) new_ltEs21(zzz914, zzz917, app(ty_Maybe, cha)) -> new_ltEs7(zzz914, zzz917, cha) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, egd, ege) -> GT new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, efb), efc)) -> new_ltEs5(zzz871, zzz872, efb, efc) new_lt4(zzz925, zzz927, app(ty_Ratio, ebg)) -> new_lt15(zzz925, zzz927, ebg) new_ltEs4(zzz926, zzz928, app(ty_Ratio, eda)) -> new_ltEs15(zzz926, zzz928, eda) new_lt24(zzz1049, zzz11090, app(ty_[], ffh)) -> new_lt6(zzz1049, zzz11090, ffh) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_Either, baa), bab)) -> new_ltEs5(zzz8520, zzz8530, baa, bab) new_compare12(zzz973, zzz974, zzz975, zzz976, False, bf, bg) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, dah), dba)) -> new_esEs26(zzz7670, zzz7720, dah, dba) new_compare0([], [], bgc) -> EQ new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, dac) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, gbe), gbf)) -> new_esEs26(zzz76700, zzz77200, gbe, gbf) new_ltEs7(Just(zzz8520), Nothing, dac) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_lt17(zzz8521, zzz8531, cba, cbb) new_esEs15(:(zzz76700, zzz76701), [], dbb) -> False new_esEs15([], :(zzz77200, zzz77201), dbb) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, fgf), fgg)) -> new_lt17(zzz1049, zzz11090, fgf, fgg) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_lt15(zzz8520, zzz8530, bhf) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dce)) -> new_esEs24(zzz7670, zzz7720, dce) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], ced)) -> new_esEs15(zzz912, zzz915, ced) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt17(zzz767, zzz772, dfb, dfc) -> new_esEs27(new_compare29(zzz767, zzz772, dfb, dfc)) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_ltEs24(zzz859, zzz860, app(app(ty_Either, fea), feb)) -> new_ltEs5(zzz859, zzz860, fea, feb) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dbc)) -> new_esEs24(zzz7670, zzz7720, dbc) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, chf), chg)) -> new_ltEs17(zzz914, zzz917, chf, chg) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cbf)) -> new_ltEs7(zzz8522, zzz8532, cbf) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], ebb)) -> new_esEs15(zzz925, zzz927, ebb) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_lt15(zzz912, zzz915, cfa) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, ecf), ecg), ech)) -> new_ltEs10(zzz926, zzz928, ecf, ecg, ech) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fab), fac)) -> new_esEs26(zzz7671, zzz7721, fab, fac) new_compare211(zzz852, zzz853, True, chh, daa) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ebh), eca)) -> new_lt17(zzz925, zzz927, ebh, eca) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dad)) -> new_ltEs15(zzz852, zzz853, dad) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cb), cc), ca) -> new_esEs26(zzz76700, zzz77200, cb, cc) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), fa) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, fa), fa) new_lt24(zzz1049, zzz11090, app(ty_Ratio, fge)) -> new_lt15(zzz1049, zzz11090, fge) new_lt21(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_lt17(zzz912, zzz915, cfb, cfc) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, dhh, eaa) -> GT new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, hb), hc), hd), gg) -> new_ltEs10(zzz8520, zzz8530, hb, hc, hd) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, egh), eha)) -> new_esEs26(zzz7670, zzz7720, egh, eha) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, egb), egc)) -> new_ltEs17(zzz871, zzz872, egb, egc) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, eff), efg), efh)) -> new_ltEs10(zzz871, zzz872, eff, efg, efh) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], beb)) -> new_esEs15(zzz76701, zzz77201, beb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, ffc, ffd, ffe) -> new_esEs41(new_compare28(zzz799, zzz804, ffc, ffd, ffe)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz8522, zzz8532, ccc, ccd) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, fbb)) -> new_esEs24(zzz7671, zzz7721, fbb) new_lt22(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_lt15(zzz913, zzz916, cgc) new_lt10(zzz767, zzz772, eab, eac, ead) -> new_esEs27(new_compare28(zzz767, zzz772, eab, eac, ead)) new_lt21(zzz912, zzz915, app(ty_[], ced)) -> new_lt6(zzz912, zzz915, ced) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs10(zzz8522, zzz8532, cbg, cbh, cca) new_lt7(zzz767, zzz772, fa) -> new_esEs27(new_compare13(zzz767, zzz772, fa)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_Either, ea), eb)) -> new_esEs14(zzz76700, zzz77200, ea, eb) new_gt(zzz1134, zzz1129, app(ty_[], gad)) -> new_gt4(zzz1134, zzz1129, gad) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, ddf), ddg)) -> new_lt17(zzz8520, zzz8530, ddf, ddg) new_ltEs21(zzz914, zzz917, app(ty_Ratio, che)) -> new_ltEs15(zzz914, zzz917, che) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, bgd), bge), bgf)) -> new_ltEs10(zzz852, zzz853, bgd, bge, bgf) new_gt(zzz1134, zzz1129, app(app(ty_@2, gbb), gbc)) -> new_gt1(zzz1134, zzz1129, gbb, gbc) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, gch), gda)) -> new_esEs26(zzz76701, zzz77201, gch, gda) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fae), faf)) -> new_esEs14(zzz7671, zzz7721, fae, faf) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, fbc)) -> new_esEs16(zzz7672, zzz7722, fbc) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, cgf), cgg)) -> new_ltEs5(zzz914, zzz917, cgf, cgg) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bbf, bbg) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bbf), bbf, bbg) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, gd)) -> new_esEs24(zzz7670, zzz7720, gd) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, hh), gg)) -> new_ltEs5(zzz852, zzz853, hh, gg) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, dec)) -> new_ltEs7(zzz8521, zzz8531, dec) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, fgb), fgc), fgd)) -> new_lt10(zzz1049, zzz11090, fgb, fgc, fgd) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, ccb)) -> new_ltEs15(zzz8522, zzz8532, ccb) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, dac)) -> new_ltEs7(zzz852, zzz853, dac) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(ty_[], dha)) -> new_esEs15(zzz7671, zzz7721, dha) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dad) -> new_fsEs(new_compare5(zzz852, zzz853, dad)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs20(zzz871, zzz872, app(ty_Ratio, ega)) -> new_ltEs15(zzz871, zzz872, ega) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs10(zzz914, zzz917, chb, chc, chd) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], ebb)) -> new_lt6(zzz925, zzz927, ebb) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, gg) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Ratio, ef)) -> new_esEs24(zzz76700, zzz77200, ef) new_lt20(zzz8520, zzz8530, app(ty_[], bha)) -> new_lt6(zzz8520, zzz8530, bha) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dbe), dbf)) -> new_esEs26(zzz7670, zzz7720, dbe, dbf) new_ltEs4(zzz926, zzz928, app(app(ty_@2, edb), edc)) -> new_ltEs17(zzz926, zzz928, edb, edc) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, fbg), fbh)) -> new_esEs14(zzz7672, zzz7722, fbg, fbh) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, ehh)) -> new_esEs24(zzz7670, zzz7720, ehh) new_lt19(zzz8521, zzz8531, app(ty_[], cac)) -> new_lt6(zzz8521, zzz8531, cac) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, bf, bg) new_esEs10(zzz7670, zzz7720, app(ty_[], dfg)) -> new_esEs15(zzz7670, zzz7720, dfg) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs27(EQ) -> False new_lt22(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_lt17(zzz913, zzz916, cgd, cge) new_esEs33(zzz8520, zzz8530, app(ty_[], bha)) -> new_esEs15(zzz8520, zzz8530, bha) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Int) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, ty_Int) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare15(Left(x0), Left(x1), x2, x3) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt17(x0, x1, x2, x3) new_esEs5(x0, x1, ty_Bool) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, ty_Char) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Char) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare10(x0, x1, False, x2) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs7(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs22(EQ, EQ) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, ty_Double) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15([], :(x0, x1), x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_lt20(x0, x1, ty_Bool) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare0(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(True, True) new_esEs16(Just(x0), Just(x1), ty_Integer) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_esEs37(x0, x1, ty_Bool) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs37(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, ty_@0) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_compare13(Just(x0), Nothing, x1) new_lt22(x0, x1, ty_@0) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_lt24(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_esEs40(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_gt4(x0, x1, x2) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_gt(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs7(Nothing, Just(x0), x1) new_ltEs11(x0, x1) new_esEs35(x0, x1, ty_Integer) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Nothing, Nothing, x0) new_esEs8(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare13(Nothing, Just(x0), x1) new_primCompAux00(x0, EQ) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs23(x0, x1, ty_Ordering) new_ltEs7(Just(x0), Just(x1), ty_Int) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_compare0([], [], x0) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs24(x0, x1, ty_Float) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(True, x0) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Double) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, x2) new_esEs35(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt21(x0, x1, ty_Float) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Bool) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, x2) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(GT, LT) new_compare7(LT, GT) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_gt(x0, x1, ty_@0) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt1(x0, x1, x2, x3) new_compare212(x0, x1, True, x2, x3) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, ty_Double) new_esEs6(x0, x1, ty_@0) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(x0, x1, ty_Bool) new_lt23(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, True, x2) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(x0, x1, ty_Char) new_lt24(x0, x1, ty_Float) new_compare111(x0, x1, True, x2, x3) new_ltEs6(x0, x1, x2) new_compare19(x0, x1, ty_@0) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Integer) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs9(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, x2) new_gt8(x0, x1, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_gt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, ty_Ordering) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_fsEs(x0) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs12(Integer(x0), Integer(x1)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_esEs34(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Integer) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_gt(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1) new_esEs21(False, False) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_esEs35(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_Float) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare212(x0, x1, False, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_lt4(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_not(False) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_compare7(EQ, LT) new_compare7(LT, EQ) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(x0, x1, ty_Integer) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_ltEs4(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, ty_Bool) new_lt24(x0, x1, ty_Char) new_esEs35(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(LT) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt10(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, ty_Int) new_primCompAux00(x0, GT) new_ltEs22(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_esEs38(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_lt22(x0, x1, ty_Ordering) new_compare19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_sr0(Integer(x0), Integer(x1)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs20(Float(x0, x1), Float(x2, x3)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Nothing, x1) new_esEs32(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Float) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_esEs22(LT, GT) new_esEs22(GT, LT) new_gt5(x0, x1, x2) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Double) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Double) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_compare0([], :(x0, x1), x2) new_primPlusNat0(Zero, x0) new_compare12(x0, x1, x2, x3, False, x4, x5) new_compare10(x0, x1, True, x2) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_Bool) new_esEs15(:(x0, x1), [], x2) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Bool) new_compare6(False, False) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs39(x0, x1, ty_Integer) new_compare25(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_compare13(Just(x0), Just(x1), x2) new_compare26(x0, x1, False, x2) new_ltEs21(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs39(x0, x1, ty_@0) new_ltEs16(x0, x1) new_esEs41(GT) new_gt(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(Nothing, Nothing, x0) new_ltEs9(x0, x1) new_esEs11(x0, x1, ty_Double) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True, x2, x3) new_gt11(x0, x1) new_compare6(True, True) new_lt21(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs7(x0, x1, ty_Integer) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_compare13(Nothing, Nothing, x0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_gt9(x0, x1) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), x1) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Int) new_esEs35(x0, x1, ty_Int) new_lt12(x0, x1) new_ltEs7(Just(x0), Nothing, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs16(Nothing, Just(x0), x1) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Double) new_lt24(x0, x1, ty_Double) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Double) new_esEs37(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt15(x0, x1, x2) new_primMulNat0(Zero, Zero) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare211(x0, x1, False, x2, x3) new_esEs18(Char(x0), Char(x1)) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Integer) new_asAs(True, x0) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs25(@0, @0) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_esEs33(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Integer) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Char) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs23(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Float) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs36(x0, x1, ty_Bool) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_esEs13(x0, x1, ty_Integer) new_esEs15([], [], x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_ltEs22(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt12(x0, x1) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(ty_[], x2)) new_gt(x0, x1, ty_Double) new_lt22(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, ty_@0) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs8(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs39(x0, x1, ty_Bool) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_compare7(EQ, EQ) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs5(x0, x1, ty_Integer) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_gt(x0, x1, app(ty_Ratio, x2)) new_compare7(LT, LT) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_compare15(Right(x0), Right(x1), x2, x3) new_esEs16(Just(x0), Just(x1), ty_Int) new_esEs39(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Char) new_esEs13(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3) new_lt9(x0, x1) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_esEs16(Just(x0), Just(x1), ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 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_addToFM_C(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bd, be) -> new_addToFM_C2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, 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 *new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, h, ba) -> new_addToFM_C1(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, 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(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, bb, bc) -> new_addToFM_C(zzz1156, zzz1157, zzz1158, bb, bc) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 *new_addToFM_C2(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, h, ba) -> new_addToFM_C(zzz1132, zzz1134, zzz1135, h, ba) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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_lt8(x0, x1) ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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_compare8(x0, x1) ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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_sr(x0, x1) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba),new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, h, ba))), h, ba) at position [12,0,1] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba),new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba)) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, 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_esEs27(x_1)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_4 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)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 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)) = x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 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(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), h, ba) new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz10522), zzz11092)), 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 *new_mkVBalBranch3MkVBalBranch2(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz11092), zzz10522)), 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, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15 *new_mkVBalBranch3MkVBalBranch1(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, h, ba) -> new_mkVBalBranch(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), h, ba) The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 14 >= 5, 15 >= 6 ---------------------------------------- (87) YES ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, h, ba) -> new_splitGT1(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, h), h, ba) new_splitGT1(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, bd, be) -> new_splitGT(zzz1067, zzz1069, bd, be) new_splitGT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) -> new_splitGT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bb), bb, bc) new_splitGT2(zzz1022, zzz1023, zzz1024, zzz1025, Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, True, h, ba) -> new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, h, ba) new_splitGT(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, h, ba) -> new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, h, ba) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ce), cf), ca) -> new_esEs14(zzz76700, zzz77200, ce, cf) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, gde), gdf), gdg)) -> new_esEs19(zzz76701, zzz77201, gde, gdf, gdg) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs10(zzz8520, zzz8530, bae, baf, bag) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fae), faf)) -> new_esEs14(zzz7670, zzz7720, fae, faf) new_compare15(Right(zzz7670), Right(zzz7720), bbf, bbg) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bbg), bbf, bbg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs19(zzz7670, zzz7720, fag, fah, fba) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dbg)) -> new_esEs15(zzz7670, zzz7720, dbg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dde)) -> new_lt15(zzz8520, zzz8530, dde) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, ca) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, chh, daa) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, chh), chh, daa) new_compare111(zzz941, zzz942, True, ehf, ehg) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_esEs26(zzz8520, zzz8530, bhg, bhh) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cce), ccf)) -> new_compare15(zzz7670, zzz7720, cce, ccf) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Maybe, bad)) -> new_ltEs7(zzz8520, zzz8530, bad) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, dfd)) -> new_esEs16(zzz7670, zzz7720, dfd) new_ltEs5(Left(zzz8520), Right(zzz8530), hh, gg) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], egf)) -> new_gt4(zzz832, zzz827, egf) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs19(zzz76700, zzz77200, bdc, bdd, bde) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) -> new_esEs19(zzz925, zzz927, ebd, ebe, ebf) new_ltEs19(zzz8522, zzz8532, app(ty_[], cbe)) -> new_ltEs6(zzz8522, zzz8532, cbe) new_lt20(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_lt7(zzz8520, zzz8530, bhb) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, ddh), dea)) -> new_ltEs5(zzz8521, zzz8531, ddh, dea) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, ede) -> new_esEs41(new_compare0(zzz799, zzz804, ede)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Maybe, de)) -> new_esEs16(zzz76700, zzz77200, de) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bda), bdb)) -> new_esEs14(zzz76700, zzz77200, bda, bdb) new_esEs36(zzz913, zzz916, app(ty_[], cff)) -> new_esEs15(zzz913, zzz916, cff) new_gt15(zzz832, zzz827, app(ty_Ratio, ehc)) -> new_gt8(zzz832, zzz827, ehc) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, ddf), ddg)) -> new_esEs26(zzz8520, zzz8530, ddf, ddg) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), fa) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, ffg), ffh), fga)) -> new_ltEs10(zzz859, zzz860, ffg, ffh, fga) new_gt0(zzz799, zzz804, eg, eh) -> new_esEs41(new_compare15(zzz799, zzz804, eg, eh)) new_compare7(EQ, EQ) -> EQ new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) -> LT new_compare26(zzz871, zzz872, False, efa) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, efa), efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, ge), gf), gg) -> new_ltEs5(zzz8520, zzz8530, ge, gf) new_esEs13(zzz925, zzz927, app(app(ty_Either, eah), eba)) -> new_esEs14(zzz925, zzz927, eah, eba) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, bgc) -> new_esEs27(new_compare0(zzz767, zzz772, bgc)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, cdg, cdh, cea) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, eaf, eag) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, eaf), new_asAs(new_esEs13(zzz925, zzz927, eaf), new_ltEs4(zzz926, zzz928, eag)), eaf, eag) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, ehh) -> new_esEs41(new_compare5(zzz799, zzz804, ehh)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ebc)) -> new_lt7(zzz925, zzz927, ebc) new_lt22(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_lt10(zzz913, zzz916, cfh, cga, cgb) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, gcf)) -> new_esEs24(zzz76700, zzz77200, gcf) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_esEs24(zzz8521, zzz8531, cah) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], ecd)) -> new_ltEs6(zzz926, zzz928, ecd) new_gt1(zzz799, zzz804, bbh, bca) -> new_esEs41(new_compare29(zzz799, zzz804, bbh, bca)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dcf), dcg)) -> new_lt5(zzz8520, zzz8530, dcf, dcg) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, efe)) -> new_ltEs7(zzz871, zzz872, efe) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs19(zzz8520, zzz8530, bhc, bhd, bhe) new_lt23(zzz8520, zzz8530, app(ty_[], dch)) -> new_lt6(zzz8520, zzz8530, dch) new_ltEs4(zzz926, zzz928, app(app(ty_Either, ecb), ecc)) -> new_ltEs5(zzz926, zzz928, ecb, ecc) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs19(zzz7670, zzz7720, dgb, dgc, dgd) new_compare15(Left(zzz7670), Right(zzz7720), bbf, bbg) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, dgg), dgh)) -> new_esEs26(zzz7671, zzz7721, dgg, dgh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ebd), ebe), ebf)) -> new_lt10(zzz925, zzz927, ebd, ebe, ebf) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, feh)) -> new_esEs24(zzz76700, zzz77200, feh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], cd), ca) -> new_esEs15(zzz76700, zzz77200, cd) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, deg)) -> new_ltEs15(zzz8521, zzz8531, deg) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, faa)) -> new_esEs16(zzz7670, zzz7720, faa) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_esEs26(zzz913, zzz916, cgd, cge) new_esEs13(zzz925, zzz927, app(app(ty_@2, ebh), eca)) -> new_esEs26(zzz925, zzz927, ebh, eca) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, dae), daf)) -> new_ltEs17(zzz852, zzz853, dae, daf) new_compare10(zzz955, zzz956, True, eae) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, efa) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs12(False, True) -> True new_esEs4(zzz7670, zzz7720, app(ty_Maybe, dag)) -> new_esEs16(zzz7670, zzz7720, dag) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dcf), dcg)) -> new_esEs14(zzz8520, zzz8530, dcf, dcg) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, fgc), fgd)) -> new_ltEs17(zzz859, zzz860, fgc, fgd) new_lt26(zzz1027, zzz1022, app(ty_[], gad)) -> new_lt6(zzz1027, zzz1022, gad) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, gcg)) -> new_esEs16(zzz76701, zzz77201, gcg) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bce)) -> new_esEs16(zzz76700, zzz77200, bce) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dch)) -> new_esEs15(zzz8520, zzz8530, dch) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Ratio, bah)) -> new_ltEs15(zzz8520, zzz8530, bah) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, eef)) -> new_ltEs15(zzz8520, zzz8530, eef) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, gdc), gdd)) -> new_esEs14(zzz76701, zzz77201, gdc, gdd) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, gg) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, dd), ca)) -> new_esEs14(zzz7670, zzz7720, dd, ca) new_esEs35(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_esEs26(zzz912, zzz915, cfb, cfc) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, ca) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), dd, ca) -> False new_esEs14(Right(zzz76700), Left(zzz77200), dd, ca) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, cde), cdf)) -> new_compare29(zzz7670, zzz7720, cde, cdf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cch)) -> new_compare13(zzz7670, zzz7720, cch) new_lt15(zzz767, zzz772, edd) -> new_esEs27(new_compare5(zzz767, zzz772, edd)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, dfe), dff)) -> new_esEs26(zzz7670, zzz7720, dfe, dff) new_primCompAux0(zzz7670, zzz7720, zzz847, bgc) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, bgc)) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, dhb), dhc)) -> new_esEs14(zzz7671, zzz7721, dhb, dhc) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, gg) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, fdg)) -> new_esEs16(zzz76700, zzz77200, fdg) new_esEs39(zzz76700, zzz77200, app(ty_[], gbg)) -> new_esEs15(zzz76700, zzz77200, gbg) new_ltEs6(zzz852, zzz853, dab) -> new_fsEs(new_compare0(zzz852, zzz853, dab)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs19(zzz7671, zzz7721, dhd, dhe, dhf) new_lt5(zzz767, zzz772, bbf, bbg) -> new_esEs27(new_compare15(zzz767, zzz772, bbf, bbg)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_esEs24(zzz913, zzz916, cgc) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dc), ca) -> new_esEs24(zzz76700, zzz77200, dc) new_ltEs23(zzz8521, zzz8531, app(ty_[], deb)) -> new_ltEs6(zzz8521, zzz8531, deb) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, edg), edh)) -> new_ltEs5(zzz8520, zzz8530, edg, edh) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, bfe), bff)) -> new_esEs14(zzz76702, zzz77202, bfe, bff) new_esEs40(zzz76701, zzz77201, app(ty_[], gdb)) -> new_esEs15(zzz76701, zzz77201, gdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), bgc) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), hh, gg) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_[], bac)) -> new_ltEs6(zzz8520, zzz8530, bac) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs19(zzz913, zzz916, cfh, cga, cgb) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_esEs16(zzz8520, zzz8530, bhb) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_[], fad)) -> new_esEs15(zzz7670, zzz7720, fad) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bbc, bbd, bbe) -> GT new_lt4(zzz925, zzz927, app(app(ty_Either, eah), eba)) -> new_lt5(zzz925, zzz927, eah, eba) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bdh), bea)) -> new_esEs26(zzz76701, zzz77201, bdh, bea) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs19(zzz76700, zzz77200, ec, ed, ee) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, fhd), fhe)) -> new_esEs14(zzz76700, zzz77200, fhd, fhe) new_lt22(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_lt5(zzz913, zzz916, cfd, cfe) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, hf), hg), gg) -> new_ltEs17(zzz8520, zzz8530, hf, hg) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, dge)) -> new_esEs24(zzz7670, zzz7720, dge) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_@2, bba), bbb)) -> new_ltEs17(zzz8520, zzz8530, bba, bbb) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, fec), fed)) -> new_esEs14(zzz76700, zzz77200, fec, fed) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, gg) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bcb, bcc, bcd) -> new_asAs(new_esEs30(zzz76700, zzz77200, bcb), new_asAs(new_esEs31(zzz76701, zzz77201, bcc), new_esEs32(zzz76702, zzz77202, bcd))) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs19(zzz7670, zzz7720, bcb, bcc, bcd) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dda)) -> new_esEs16(zzz8520, zzz8530, dda) new_ltEs12(False, False) -> True new_esEs36(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_esEs14(zzz913, zzz916, cfd, cfe) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs19(zzz7670, zzz7720, dcb, dcc, dcd) new_ltEs24(zzz859, zzz860, app(ty_[], ffe)) -> new_ltEs6(zzz859, zzz860, ffe) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, edf) -> new_esEs41(new_compare13(zzz799, zzz804, edf)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bec), bed)) -> new_esEs14(zzz76701, zzz77201, bec, bed) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, gg) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, bfa)) -> new_esEs16(zzz76702, zzz77202, bfa) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), dfb, dfc) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, dfb), new_esEs11(zzz7671, zzz7721, dfc)), dfb, dfc) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, fgh)) -> new_esEs16(zzz76700, zzz77200, fgh) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, dhg)) -> new_esEs24(zzz7671, zzz7721, dhg) new_esEs36(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_esEs16(zzz913, zzz916, cfg) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_[], dh)) -> new_esEs15(zzz76700, zzz77200, dh) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, eeb)) -> new_ltEs7(zzz8520, zzz8530, eeb) new_ltEs22(zzz852, zzz853, app(ty_[], dab)) -> new_ltEs6(zzz852, zzz853, dab) new_esEs13(zzz925, zzz927, app(ty_Maybe, ebc)) -> new_esEs16(zzz925, zzz927, ebc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, cdg, cdh, cea) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, cdg), new_asAs(new_esEs35(zzz912, zzz915, cdg), new_pePe(new_lt22(zzz913, zzz916, cdh), new_asAs(new_esEs36(zzz913, zzz916, cdh), new_ltEs21(zzz914, zzz917, cea)))), cdg, cdh, cea) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_esEs14(zzz8520, zzz8530, bgg, bgh) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, dgf)) -> new_esEs16(zzz7671, zzz7721, dgf) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, gaa)) -> new_esEs24(zzz76700, zzz77200, gaa) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_lt5(zzz8521, zzz8531, caa, cab) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_esEs19(zzz912, zzz915, cef, ceg, ceh) new_compare0(:(zzz7670, zzz7671), [], bgc) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_esEs16(zzz8521, zzz8531, cad) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, dfh), dga)) -> new_esEs14(zzz7670, zzz7720, dfh, dga) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eab, eac, ead) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eab), new_asAs(new_esEs8(zzz7671, zzz7721, eac), new_esEs9(zzz7672, zzz7722, ead))), eab, eac, ead) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, ca) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bdf)) -> new_esEs24(zzz76700, zzz77200, bdf) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs20(zzz871, zzz872, app(ty_[], efd)) -> new_ltEs6(zzz871, zzz872, efd) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), bgc) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, bgc), bgc) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dda)) -> new_lt7(zzz8520, zzz8530, dda) new_esEs35(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_esEs14(zzz912, zzz915, ceb, cec) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bbc, bbd, bbe) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs19(zzz8520, zzz8530, ddb, ddc, ddd) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_compare212(zzz859, zzz860, False, ffa, ffb) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, ffb), ffa, ffb) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dbc) -> new_asAs(new_esEs28(zzz76700, zzz77200, dbc), new_esEs29(zzz76701, zzz77201, dbc)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cg), da), db), ca) -> new_esEs19(zzz76700, zzz77200, cg, da, db) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bcf), bcg)) -> new_esEs26(zzz76700, zzz77200, bcf, bcg) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cdd)) -> new_compare5(zzz7670, zzz7720, cdd) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], fch)) -> new_esEs15(zzz7672, zzz7722, fch) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, egh), eha), ehb)) -> new_gt10(zzz832, zzz827, egh, eha, ehb) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, gg) -> new_ltEs11(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, bgb)) -> new_esEs24(zzz76702, zzz77202, bgb) new_lt22(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_lt7(zzz913, zzz916, cfg) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fbf)) -> new_esEs15(zzz7671, zzz7721, fbf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_lt5(zzz912, zzz915, ceb, cec) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, ca) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, cee)) -> new_lt7(zzz912, zzz915, cee) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, he), gg) -> new_ltEs15(zzz8520, zzz8530, he) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, beh)) -> new_esEs24(zzz76701, zzz77201, beh) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, ca) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_lt5(zzz8520, zzz8530, bgg, bgh) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bbf, bbg) -> GT new_esEs35(zzz912, zzz915, app(ty_Maybe, cee)) -> new_esEs16(zzz912, zzz915, cee) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, fee), fef), feg)) -> new_esEs19(zzz76700, zzz77200, fee, fef, feg) new_ltEs21(zzz914, zzz917, app(ty_[], cgh)) -> new_ltEs6(zzz914, zzz917, cgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, egg)) -> new_gt5(zzz832, zzz827, egg) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_esEs14(zzz8521, zzz8531, caa, cab) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, fc), fd)) -> new_esEs26(zzz7670, zzz7720, fc, fd) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs19(zzz8521, zzz8531, cae, caf, cag) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, egd), ege)) -> new_gt0(zzz832, zzz827, egd, ege) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dah, dba) -> new_asAs(new_esEs39(zzz76700, zzz77200, dah), new_esEs40(zzz76701, zzz77201, dba)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, ha), gg) -> new_ltEs7(zzz8520, zzz8530, ha) new_compare13(Nothing, Nothing, fa) -> EQ new_lt22(zzz913, zzz916, app(ty_[], cff)) -> new_lt6(zzz913, zzz916, cff) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, fgb)) -> new_ltEs15(zzz859, zzz860, fgb) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ebg)) -> new_esEs24(zzz925, zzz927, ebg) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_lt7(zzz8521, zzz8531, cad) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, gbd)) -> new_esEs16(zzz76700, zzz77200, gbd) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], fhc)) -> new_esEs15(zzz76700, zzz77200, fhc) new_esEs32(zzz76702, zzz77202, app(ty_[], bfd)) -> new_esEs15(zzz76702, zzz77202, bfd) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, ca) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dde)) -> new_esEs24(zzz8520, zzz8530, dde) new_esEs37(zzz76700, zzz77200, app(ty_[], feb)) -> new_esEs15(zzz76700, zzz77200, feb) new_compare13(Just(zzz7670), Nothing, fa) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), bgd, bge, bgf) -> new_pePe(new_lt20(zzz8520, zzz8530, bgd), new_asAs(new_esEs33(zzz8520, zzz8530, bgd), new_pePe(new_lt19(zzz8521, zzz8531, bge), new_asAs(new_esEs34(zzz8521, zzz8531, bge), new_ltEs19(zzz8522, zzz8532, bgf))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, fff)) -> new_ltEs7(zzz859, zzz860, fff) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, gdh)) -> new_esEs24(zzz76701, zzz77201, gdh) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_esEs24(zzz8520, zzz8530, bhf) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs10(zzz8521, zzz8531, ded, dee, def) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs16(Nothing, Just(zzz77200), dag) -> False new_esEs16(Just(zzz76700), Nothing, dag) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bdg)) -> new_esEs16(zzz76701, zzz77201, bdg) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, fha), fhb)) -> new_esEs26(zzz76700, zzz77200, fha, fhb) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, gcb), gcc), gce)) -> new_esEs19(zzz76700, zzz77200, gcb, gcc, gce) new_ltEs7(Nothing, Just(zzz8530), dac) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_lt10(zzz8520, zzz8530, ddb, ddc, ddd) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, fdh), fea)) -> new_esEs26(zzz76700, zzz77200, fdh, fea) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, gg) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dbb) -> new_asAs(new_esEs37(zzz76700, zzz77200, dbb), new_esEs15(zzz76701, zzz77201, dbb)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cda), cdb), cdc)) -> new_compare28(zzz7670, zzz7720, cda, cdb, cdc) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, bfb), bfc)) -> new_esEs26(zzz76702, zzz77202, bfb, bfc) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fbc)) -> new_esEs16(zzz7671, zzz7721, fbc) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_@2, df), dg)) -> new_esEs26(zzz76700, zzz77200, df, dg) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bh), ca) -> new_esEs16(zzz76700, zzz77200, bh) new_esEs16(Nothing, Nothing, dag) -> True new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, gg) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], ff)) -> new_esEs15(zzz7670, zzz7720, ff) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_esEs26(zzz8521, zzz8531, cba, cbb) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dbb)) -> new_esEs15(zzz7670, zzz7720, dbb) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, eeg), eeh)) -> new_ltEs17(zzz8520, zzz8530, eeg, eeh) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, eaf, eag) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, eec), eed), eee)) -> new_ltEs10(zzz8520, zzz8530, eec, eed, eee) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, dhh, eaa) -> LT new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, fg), fh)) -> new_esEs14(zzz7670, zzz7720, fg, fh) new_compare10(zzz955, zzz956, False, eae) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, fca), fcb), fcc)) -> new_esEs19(zzz7671, zzz7721, fca, fcb, fcc) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs19(zzz76701, zzz77201, bee, bef, beg) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, gae)) -> new_lt7(zzz1027, zzz1022, gae) new_esEs35(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_esEs24(zzz912, zzz915, cfa) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, fcf), fcg)) -> new_esEs26(zzz7672, zzz7722, fcf, fcg) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], eea)) -> new_ltEs6(zzz8520, zzz8530, eea) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dbb) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, gbb), gbc)) -> new_lt17(zzz1027, zzz1022, gbb, gbc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, ca) -> new_esEs18(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_lt10(zzz912, zzz915, cef, ceg, ceh) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs19(zzz7670, zzz7720, ga, gb, gc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, deh), dfa)) -> new_ltEs17(zzz8521, zzz8531, deh, dfa) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, fhf), fhg), fhh)) -> new_esEs19(zzz76700, zzz77200, fhf, fhg, fhh) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz76702, zzz77202, bfg, bfh, bga) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_lt10(zzz8521, zzz8531, cae, caf, cag) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), dae, daf) -> new_pePe(new_lt23(zzz8520, zzz8530, dae), new_asAs(new_esEs38(zzz8520, zzz8530, dae), new_ltEs23(zzz8521, zzz8531, daf))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, ca) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dbd)) -> new_esEs16(zzz7670, zzz7720, dbd) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, gbh), gca)) -> new_esEs14(zzz76700, zzz77200, gbh, gca) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, cbc), cbd)) -> new_ltEs5(zzz8522, zzz8532, cbc, cbd) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, ffa, ffb) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_lt10(zzz8520, zzz8530, bhc, bhd, bhe) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, gab), gac)) -> new_lt5(zzz1027, zzz1022, gab, gac) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bch)) -> new_esEs15(zzz76700, zzz77200, bch) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, ece)) -> new_ltEs7(zzz926, zzz928, ece) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_esEs9(zzz7672, zzz7722, app(ty_Ratio, fdf)) -> new_esEs24(zzz7672, zzz7722, fdf) new_compare7(GT, LT) -> GT new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_lt17(zzz8520, zzz8530, bhg, bhh) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], gh), gg) -> new_ltEs6(zzz8520, zzz8530, gh) new_compare19(zzz7670, zzz7720, app(ty_[], ccg)) -> new_compare0(zzz7670, zzz7720, ccg) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_lt15(zzz8521, zzz8531, cah) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, ehd), ehe)) -> new_gt1(zzz832, zzz827, ehd, ehe) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dbh), dca)) -> new_esEs14(zzz7670, zzz7720, dbh, dca) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, fb)) -> new_esEs16(zzz7670, zzz7720, fb) new_esEs34(zzz8521, zzz8531, app(ty_[], cac)) -> new_esEs15(zzz8521, zzz8531, cac) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, fdc), fdd), fde)) -> new_esEs19(zzz7672, zzz7722, fdc, fdd, fde) new_ltEs21(zzz914, zzz917, app(ty_Maybe, cha)) -> new_ltEs7(zzz914, zzz917, cha) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ehf, ehg) -> GT new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, efb), efc)) -> new_ltEs5(zzz871, zzz872, efb, efc) new_lt4(zzz925, zzz927, app(ty_Ratio, ebg)) -> new_lt15(zzz925, zzz927, ebg) new_ltEs4(zzz926, zzz928, app(ty_Ratio, eda)) -> new_ltEs15(zzz926, zzz928, eda) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_Either, baa), bab)) -> new_ltEs5(zzz8520, zzz8530, baa, bab) new_compare12(zzz973, zzz974, zzz975, zzz976, False, bf, bg) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, dah), dba)) -> new_esEs26(zzz7670, zzz7720, dah, dba) new_compare0([], [], bgc) -> EQ new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, dac) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, gbe), gbf)) -> new_esEs26(zzz76700, zzz77200, gbe, gbf) new_ltEs7(Just(zzz8520), Nothing, dac) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_lt17(zzz8521, zzz8531, cba, cbb) new_esEs15(:(zzz76700, zzz76701), [], dbb) -> False new_esEs15([], :(zzz77200, zzz77201), dbb) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_lt15(zzz8520, zzz8530, bhf) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dce)) -> new_esEs24(zzz7670, zzz7720, dce) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], ced)) -> new_esEs15(zzz912, zzz915, ced) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt17(zzz767, zzz772, dfb, dfc) -> new_esEs27(new_compare29(zzz767, zzz772, dfb, dfc)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, ffc), ffd)) -> new_ltEs5(zzz859, zzz860, ffc, ffd) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dbc)) -> new_esEs24(zzz7670, zzz7720, dbc) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, chf), chg)) -> new_ltEs17(zzz914, zzz917, chf, chg) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cbf)) -> new_ltEs7(zzz8522, zzz8532, cbf) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, gba)) -> new_lt15(zzz1027, zzz1022, gba) new_esEs27(GT) -> False new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs13(zzz925, zzz927, app(ty_[], ebb)) -> new_esEs15(zzz925, zzz927, ebb) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_lt15(zzz912, zzz915, cfa) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, ecf), ecg), ech)) -> new_ltEs10(zzz926, zzz928, ecf, ecg, ech) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fbd), fbe)) -> new_esEs26(zzz7671, zzz7721, fbd, fbe) new_compare211(zzz852, zzz853, True, chh, daa) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ebh), eca)) -> new_lt17(zzz925, zzz927, ebh, eca) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dad)) -> new_ltEs15(zzz852, zzz853, dad) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cb), cc), ca) -> new_esEs26(zzz76700, zzz77200, cb, cc) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), fa) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, fa), fa) new_lt21(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_lt17(zzz912, zzz915, cfb, cfc) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, dhh, eaa) -> GT new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, hb), hc), hd), gg) -> new_ltEs10(zzz8520, zzz8530, hb, hc, hd) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fab), fac)) -> new_esEs26(zzz7670, zzz7720, fab, fac) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, egb), egc)) -> new_ltEs17(zzz871, zzz872, egb, egc) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, eff), efg), efh)) -> new_ltEs10(zzz871, zzz872, eff, efg, efh) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], beb)) -> new_esEs15(zzz76701, zzz77201, beb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, fge, fgf, fgg) -> new_esEs41(new_compare28(zzz799, zzz804, fge, fgf, fgg)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz8522, zzz8532, ccc, ccd) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, fcd)) -> new_esEs24(zzz7671, zzz7721, fcd) new_lt22(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_lt15(zzz913, zzz916, cgc) new_lt10(zzz767, zzz772, eab, eac, ead) -> new_esEs27(new_compare28(zzz767, zzz772, eab, eac, ead)) new_lt21(zzz912, zzz915, app(ty_[], ced)) -> new_lt6(zzz912, zzz915, ced) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs10(zzz8522, zzz8532, cbg, cbh, cca) new_lt7(zzz767, zzz772, fa) -> new_esEs27(new_compare13(zzz767, zzz772, fa)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_Either, ea), eb)) -> new_esEs14(zzz76700, zzz77200, ea, eb) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, ddf), ddg)) -> new_lt17(zzz8520, zzz8530, ddf, ddg) new_ltEs21(zzz914, zzz917, app(ty_Ratio, che)) -> new_ltEs15(zzz914, zzz917, che) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, gaf), gag), gah)) -> new_lt10(zzz1027, zzz1022, gaf, gag, gah) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, bgd), bge), bgf)) -> new_ltEs10(zzz852, zzz853, bgd, bge, bgf) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, gch), gda)) -> new_esEs26(zzz76701, zzz77201, gch, gda) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fbg), fbh)) -> new_esEs14(zzz7671, zzz7721, fbg, fbh) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, fce)) -> new_esEs16(zzz7672, zzz7722, fce) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, cgf), cgg)) -> new_ltEs5(zzz914, zzz917, cgf, cgg) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bbf, bbg) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bbf), bbf, bbg) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, gd)) -> new_esEs24(zzz7670, zzz7720, gd) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, hh), gg)) -> new_ltEs5(zzz852, zzz853, hh, gg) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, dec)) -> new_ltEs7(zzz8521, zzz8531, dec) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, ccb)) -> new_ltEs15(zzz8522, zzz8532, ccb) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, dac)) -> new_ltEs7(zzz852, zzz853, dac) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(ty_[], dha)) -> new_esEs15(zzz7671, zzz7721, dha) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dad) -> new_fsEs(new_compare5(zzz852, zzz853, dad)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs20(zzz871, zzz872, app(ty_Ratio, ega)) -> new_ltEs15(zzz871, zzz872, ega) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs10(zzz914, zzz917, chb, chc, chd) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], ebb)) -> new_lt6(zzz925, zzz927, ebb) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, gg) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Ratio, ef)) -> new_esEs24(zzz76700, zzz77200, ef) new_lt20(zzz8520, zzz8530, app(ty_[], bha)) -> new_lt6(zzz8520, zzz8530, bha) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dbe), dbf)) -> new_esEs26(zzz7670, zzz7720, dbe, dbf) new_ltEs4(zzz926, zzz928, app(app(ty_@2, edb), edc)) -> new_ltEs17(zzz926, zzz928, edb, edc) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, fda), fdb)) -> new_esEs14(zzz7672, zzz7722, fda, fdb) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fbb)) -> new_esEs24(zzz7670, zzz7720, fbb) new_lt19(zzz8521, zzz8531, app(ty_[], cac)) -> new_lt6(zzz8521, zzz8531, cac) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, bf, bg) new_esEs10(zzz7670, zzz7720, app(ty_[], dfg)) -> new_esEs15(zzz7670, zzz7720, dfg) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs27(EQ) -> False new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_lt22(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_lt17(zzz913, zzz916, cgd, cge) new_esEs33(zzz8520, zzz8530, app(ty_[], bha)) -> new_esEs15(zzz8520, zzz8530, bha) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Int) new_lt26(x0, x1, app(ty_Maybe, x2)) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, ty_Int) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare15(Left(x0), Left(x1), x2, x3) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, ty_Double) new_lt17(x0, x1, x2, x3) new_gt15(x0, x1, ty_Ordering) new_esEs5(x0, x1, ty_Bool) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_lt4(x0, x1, ty_Int) new_ltEs24(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, ty_Char) new_gt15(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Char) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare10(x0, x1, False, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs7(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs22(EQ, EQ) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, ty_Double) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs15([], :(x0, x1), x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_lt20(x0, x1, ty_Bool) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare0(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(True, True) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_esEs37(x0, x1, ty_Bool) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_@0) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_compare13(Just(x0), Nothing, x1) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_@0) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Double) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_esEs40(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_gt4(x0, x1, x2) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_ltEs7(Nothing, Just(x0), x1) new_ltEs11(x0, x1) new_esEs35(x0, x1, ty_Integer) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Nothing, Nothing, x0) new_esEs8(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare13(Nothing, Just(x0), x1) new_primCompAux00(x0, EQ) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs23(x0, x1, ty_Ordering) new_ltEs7(Just(x0), Just(x1), ty_Int) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_compare0([], [], x0) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare212(x0, x1, True, x2, x3) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs24(x0, x1, ty_Float) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Double) new_gt15(x0, x1, ty_Float) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt6(x0, x1, x2) new_esEs35(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_esEs34(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt21(x0, x1, ty_Float) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Bool) new_esEs34(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, x2) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(GT, LT) new_compare7(LT, GT) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs4(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt1(x0, x1, x2, x3) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, ty_Double) new_esEs6(x0, x1, ty_@0) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(x0, x1, ty_Bool) new_lt23(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, True, x2) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(x0, x1, ty_Char) new_ltEs6(x0, x1, x2) new_compare19(x0, x1, ty_@0) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, ty_Integer) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs38(x0, x1, ty_Float) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_lt7(x0, x1, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_gt10(x0, x1, x2, x3, x4) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, ty_Ordering) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_gt15(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_fsEs(x0) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs12(Integer(x0), Integer(x1)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_esEs34(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Integer) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_ltEs18(x0, x1) new_esEs21(False, False) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_Float) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_@0) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_lt4(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(x0, x1, ty_Integer) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_ltEs4(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Double) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(LT) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Char) new_esEs38(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_lt22(x0, x1, ty_Ordering) new_compare19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Bool) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_sr0(Integer(x0), Integer(x1)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs20(Float(x0, x1), Float(x2, x3)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Nothing, x1) new_esEs32(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, ty_Float) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_esEs22(LT, GT) new_esEs22(GT, LT) new_gt5(x0, x1, x2) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Integer) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Double) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Double) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_compare0([], :(x0, x1), x2) new_compare212(x0, x1, False, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(x0, x1, x2, x3, False, x4, x5) new_gt15(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_esEs15(:(x0, x1), [], x2) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Bool) new_compare6(False, False) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs39(x0, x1, ty_Integer) new_compare25(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_compare13(Just(x0), Just(x1), x2) new_compare26(x0, x1, False, x2) new_ltEs21(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs39(x0, x1, ty_@0) new_ltEs16(x0, x1) new_esEs41(GT) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs7(Nothing, Nothing, x0) new_ltEs9(x0, x1) new_compare111(x0, x1, True, x2, x3) new_esEs11(x0, x1, ty_Double) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True, x2, x3) new_gt11(x0, x1) new_compare6(True, True) new_lt21(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Integer) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_compare13(Nothing, Nothing, x0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_gt9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), x1) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt12(x0, x1) new_ltEs7(Just(x0), Nothing, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Int) new_esEs16(Nothing, Just(x0), x1) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Double) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Double) new_esEs37(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt26(x0, x1, ty_Ordering) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt15(x0, x1, x2) new_primMulNat0(Zero, Zero) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare211(x0, x1, False, x2, x3) new_esEs18(Char(x0), Char(x1)) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, False, x2, x3) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_[], x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Integer) new_asAs(True, x0) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs25(@0, @0) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_esEs33(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Float) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs36(x0, x1, ty_Bool) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_esEs13(x0, x1, ty_Integer) new_esEs15([], [], x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_ltEs22(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt12(x0, x1) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(ty_[], x2)) new_lt22(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, ty_@0) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Char) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs39(x0, x1, ty_Bool) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_compare7(EQ, EQ) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs5(x0, x1, ty_Integer) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_compare15(Right(x0), Right(x1), x2, x3) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt8(x0, x1, x2) new_esEs39(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Char) new_esEs13(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3) new_lt9(x0, x1) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt26(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Zero) new_esEs16(Just(x0), Just(x1), ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (89) 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_splitGT1(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, bd, be) -> new_splitGT(zzz1067, zzz1069, bd, be) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitGT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) -> new_splitGT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, 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_splitGT(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, h, ba) -> new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, 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(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, h, ba) -> new_splitGT1(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, 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_splitGT2(zzz1022, zzz1023, zzz1024, zzz1025, Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, True, h, ba) -> new_splitGT3(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 8 >= 7, 9 >= 8 ---------------------------------------- (90) YES ---------------------------------------- (91) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (92) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_lt8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz76700), Zero) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs27(GT) -> False new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs27(EQ) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(LT) -> True new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) 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. ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt8(x0, x1) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) 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_lt8(x0, x1) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_compare8(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) 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. ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) 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_compare8(x0, x1) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) 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. ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) 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_sr(x0, x1) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) 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. ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) 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 ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba)), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba)), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba)) ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) 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. ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) 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) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba)) ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero new_glueVBal3Size_r(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) -> new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba) The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) 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. ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) 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) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), new_sizeFM(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba),new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba)) ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), new_sizeFM(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: (new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba),new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba)) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bb, bc) -> zzz9002 new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) 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. ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) 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) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, False, h, ba) -> new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9022), zzz9032)), 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_esEs27(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_1 + x_2 + x_3 + x_4 + x_5 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_1 + x_2 + x_3 + x_4 + x_5 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)) = 1 + x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) new_glueVBal3GlueVBal1(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(zzz9034, Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) The TRS R consists of the following rules: new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs27(GT) -> False new_esEs27(EQ) -> False new_esEs27(LT) -> True new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Zero, Zero) -> Zero The set Q consists of the following terms: new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs27(GT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs27(EQ) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Zero, x0) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) 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(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, True, h, ba) -> new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), zzz9023, h, ba) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4 *new_glueVBal(Branch(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034), Branch(zzz9020, zzz9021, zzz9022, zzz9023, zzz9024), h, ba) -> new_glueVBal3GlueVBal2(zzz9030, zzz9031, zzz9032, zzz9033, zzz9034, zzz9020, zzz9021, zzz9022, zzz9023, zzz9024, new_esEs27(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz9032), zzz9022)), h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 3 >= 12, 4 >= 13 ---------------------------------------- (157) YES ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bd, be) -> new_splitLT(zzz1053, zzz1054, bd, be) new_splitLT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) -> new_splitLT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bb), bb, bc) new_splitLT2(zzz1007, zzz1008, zzz1009, Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1011, zzz1012, True, h, ba) -> new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, h, ba) new_splitLT2(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, h, ba) -> new_splitLT1(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, h), h, ba) new_splitLT(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, h, ba) -> new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, h, ba) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, ce), cf), ca) -> new_esEs14(zzz76700, zzz77200, ce, cf) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, gde), gdf), gdg)) -> new_esEs19(zzz76701, zzz77201, gde, gdf, gdg) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs10(zzz8520, zzz8530, bae, baf, bag) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fae), faf)) -> new_esEs14(zzz7670, zzz7720, fae, faf) new_compare15(Right(zzz7670), Right(zzz7720), bbf, bbg) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bbg), bbf, bbg) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs19(zzz7670, zzz7720, fag, fah, fba) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dda)) -> new_esEs15(zzz7670, zzz7720, dda) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, deg)) -> new_lt15(zzz8520, zzz8530, deg) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, ca) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dbb, dbc) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dbb), dbb, dbc) new_compare111(zzz941, zzz942, True, ehf, ehg) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_esEs26(zzz8520, zzz8530, bhg, bhh) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cce), ccf)) -> new_compare15(zzz7670, zzz7720, cce, ccf) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Maybe, bad)) -> new_ltEs7(zzz8520, zzz8530, bad) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, dgf)) -> new_esEs16(zzz7670, zzz7720, dgf) new_ltEs5(Left(zzz8520), Right(zzz8530), hh, gg) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs19(zzz76700, zzz77200, bdc, bdd, bde) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ecf), ecg), ech)) -> new_esEs19(zzz925, zzz927, ecf, ecg, ech) new_ltEs19(zzz8522, zzz8532, app(ty_[], cbe)) -> new_ltEs6(zzz8522, zzz8532, cbe) new_lt20(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_lt7(zzz8520, zzz8530, bhb) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dfb), dfc)) -> new_ltEs5(zzz8521, zzz8531, dfb, dfc) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, eeg) -> new_esEs41(new_compare0(zzz799, zzz804, eeg)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Maybe, de)) -> new_esEs16(zzz76700, zzz77200, de) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bda), bdb)) -> new_esEs14(zzz76700, zzz77200, bda, bdb) new_esEs36(zzz913, zzz916, app(ty_[], cff)) -> new_esEs15(zzz913, zzz916, cff) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, deh), dfa)) -> new_esEs26(zzz8520, zzz8530, deh, dfa) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), fa) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, dac)) -> new_lt7(zzz832, zzz827, dac) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, fha), fhb), fhc)) -> new_ltEs10(zzz859, zzz860, fha, fhb, fhc) new_gt0(zzz799, zzz804, eg, eh) -> new_esEs41(new_compare15(zzz799, zzz804, eg, eh)) new_compare7(EQ, EQ) -> EQ new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) -> LT new_compare26(zzz871, zzz872, False, egc) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, egc), egc) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, ge), gf), gg) -> new_ltEs5(zzz8520, zzz8530, ge, gf) new_esEs13(zzz925, zzz927, app(app(ty_Either, ecb), ecc)) -> new_esEs14(zzz925, zzz927, ecb, ecc) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_gt14(zzz1012, zzz1007, app(app(ty_Either, ffa), ffb)) -> new_gt0(zzz1012, zzz1007, ffa, ffb) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, bgc) -> new_esEs27(new_compare0(zzz767, zzz772, bgc)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bbc, bbd, bbe) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, cdg, cdh, cea) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ebh, eca) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ebh), new_asAs(new_esEs13(zzz925, zzz927, ebh), new_ltEs4(zzz926, zzz928, eca)), ebh, eca) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, ehh) -> new_esEs41(new_compare5(zzz799, zzz804, ehh)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ece)) -> new_lt7(zzz925, zzz927, ece) new_lt22(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_lt10(zzz913, zzz916, cfh, cga, cgb) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, gcf)) -> new_esEs24(zzz76700, zzz77200, gcf) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_esEs24(zzz8521, zzz8531, cah) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], edf)) -> new_ltEs6(zzz926, zzz928, edf) new_gt1(zzz799, zzz804, bbh, bca) -> new_esEs41(new_compare29(zzz799, zzz804, bbh, bca)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, ddh), dea)) -> new_lt5(zzz8520, zzz8530, ddh, dea) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, egg)) -> new_ltEs7(zzz871, zzz872, egg) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs19(zzz8520, zzz8530, bhc, bhd, bhe) new_lt23(zzz8520, zzz8530, app(ty_[], deb)) -> new_lt6(zzz8520, zzz8530, deb) new_ltEs4(zzz926, zzz928, app(app(ty_Either, edd), ede)) -> new_ltEs5(zzz926, zzz928, edd, ede) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs19(zzz7670, zzz7720, dhd, dhe, dhf) new_compare15(Left(zzz7670), Right(zzz7720), bbf, bbg) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, eaa), eab)) -> new_esEs26(zzz7671, zzz7721, eaa, eab) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ecf), ecg), ech)) -> new_lt10(zzz925, zzz927, ecf, ecg, ech) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, feh)) -> new_esEs24(zzz76700, zzz77200, feh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], cd), ca) -> new_esEs15(zzz76700, zzz77200, cd) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, dga)) -> new_ltEs15(zzz8521, zzz8531, dga) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt25(zzz832, zzz827, app(app(ty_Either, chh), daa)) -> new_lt5(zzz832, zzz827, chh, daa) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, faa)) -> new_esEs16(zzz7670, zzz7720, faa) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_esEs26(zzz913, zzz916, cgd, cge) new_esEs13(zzz925, zzz927, app(app(ty_@2, edb), edc)) -> new_esEs26(zzz925, zzz927, edb, edc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, dbg), dbh)) -> new_ltEs17(zzz852, zzz853, dbg, dbh) new_compare10(zzz955, zzz956, True, ebg) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, egc) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_esEs4(zzz7670, zzz7720, app(ty_Maybe, dca)) -> new_esEs16(zzz7670, zzz7720, dca) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, ddh), dea)) -> new_esEs14(zzz8520, zzz8530, ddh, dea) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, fhe), fhf)) -> new_ltEs17(zzz859, zzz860, fhe, fhf) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, gcg)) -> new_esEs16(zzz76701, zzz77201, gcg) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bce)) -> new_esEs16(zzz76700, zzz77200, bce) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], deb)) -> new_esEs15(zzz8520, zzz8530, deb) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_Ratio, bah)) -> new_ltEs15(zzz8520, zzz8530, bah) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, efh)) -> new_ltEs15(zzz8520, zzz8530, efh) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, gdc), gdd)) -> new_esEs14(zzz76701, zzz77201, gdc, gdd) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, gg) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, dd), ca)) -> new_esEs14(zzz7670, zzz7720, dd, ca) new_esEs35(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_esEs26(zzz912, zzz915, cfb, cfc) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, ca) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), dd, ca) -> False new_esEs14(Right(zzz76700), Left(zzz77200), dd, ca) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, cde), cdf)) -> new_compare29(zzz7670, zzz7720, cde, cdf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cch)) -> new_compare13(zzz7670, zzz7720, cch) new_lt15(zzz767, zzz772, eef) -> new_esEs27(new_compare5(zzz767, zzz772, eef)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, dgg), dgh)) -> new_esEs26(zzz7670, zzz7720, dgg, dgh) new_primCompAux0(zzz7670, zzz7720, zzz847, bgc) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, bgc)) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, ead), eae)) -> new_esEs14(zzz7671, zzz7721, ead, eae) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, gg) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, fdg)) -> new_esEs16(zzz76700, zzz77200, fdg) new_esEs39(zzz76700, zzz77200, app(ty_[], gbg)) -> new_esEs15(zzz76700, zzz77200, gbg) new_ltEs6(zzz852, zzz853, dbd) -> new_fsEs(new_compare0(zzz852, zzz853, dbd)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, eaf), eag), eah)) -> new_esEs19(zzz7671, zzz7721, eaf, eag, eah) new_lt5(zzz767, zzz772, bbf, bbg) -> new_esEs27(new_compare15(zzz767, zzz772, bbf, bbg)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_esEs24(zzz913, zzz916, cgc) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dc), ca) -> new_esEs24(zzz76700, zzz77200, dc) new_ltEs23(zzz8521, zzz8531, app(ty_[], dfd)) -> new_ltEs6(zzz8521, zzz8531, dfd) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, efa), efb)) -> new_ltEs5(zzz8520, zzz8530, efa, efb) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, bfe), bff)) -> new_esEs14(zzz76702, zzz77202, bfe, bff) new_esEs40(zzz76701, zzz77201, app(ty_[], gdb)) -> new_esEs15(zzz76701, zzz77201, gdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), bgc) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), hh, gg) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(ty_[], bac)) -> new_ltEs6(zzz8520, zzz8530, bac) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs19(zzz913, zzz916, cfh, cga, cgb) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, bhb)) -> new_esEs16(zzz8520, zzz8530, bhb) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_[], fad)) -> new_esEs15(zzz7670, zzz7720, fad) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bbc, bbd, bbe) -> GT new_lt4(zzz925, zzz927, app(app(ty_Either, ecb), ecc)) -> new_lt5(zzz925, zzz927, ecb, ecc) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bdh), bea)) -> new_esEs26(zzz76701, zzz77201, bdh, bea) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs19(zzz76700, zzz77200, ec, ed, ee) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gaf), gag)) -> new_esEs14(zzz76700, zzz77200, gaf, gag) new_lt22(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_lt5(zzz913, zzz916, cfd, cfe) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, hf), hg), gg) -> new_ltEs17(zzz8520, zzz8530, hf, hg) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, dhg)) -> new_esEs24(zzz7670, zzz7720, dhg) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_@2, bba), bbb)) -> new_ltEs17(zzz8520, zzz8530, bba, bbb) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, fec), fed)) -> new_esEs14(zzz76700, zzz77200, fec, fed) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, gg) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bcb, bcc, bcd) -> new_asAs(new_esEs30(zzz76700, zzz77200, bcb), new_asAs(new_esEs31(zzz76701, zzz77201, bcc), new_esEs32(zzz76702, zzz77202, bcd))) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs19(zzz7670, zzz7720, bcb, bcc, bcd) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dec)) -> new_esEs16(zzz8520, zzz8530, dec) new_ltEs12(False, False) -> True new_esEs36(zzz913, zzz916, app(app(ty_Either, cfd), cfe)) -> new_esEs14(zzz913, zzz916, cfd, cfe) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs19(zzz7670, zzz7720, ddd, dde, ddf) new_ltEs24(zzz859, zzz860, app(ty_[], fgg)) -> new_ltEs6(zzz859, zzz860, fgg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, eeh) -> new_esEs41(new_compare13(zzz799, zzz804, eeh)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bec), bed)) -> new_esEs14(zzz76701, zzz77201, bec, bed) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, gg) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, bfa)) -> new_esEs16(zzz76702, zzz77202, bfa) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), dgd, dge) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, dgd), new_esEs11(zzz7671, zzz7721, dge)), dgd, dge) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gab)) -> new_esEs16(zzz76700, zzz77200, gab) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, eba)) -> new_esEs24(zzz7671, zzz7721, eba) new_esEs36(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_esEs16(zzz913, zzz916, cfg) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_[], dh)) -> new_esEs15(zzz76700, zzz77200, dh) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, efd)) -> new_ltEs7(zzz8520, zzz8530, efd) new_ltEs22(zzz852, zzz853, app(ty_[], dbd)) -> new_ltEs6(zzz852, zzz853, dbd) new_esEs13(zzz925, zzz927, app(ty_Maybe, ece)) -> new_esEs16(zzz925, zzz927, ece) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, cdg, cdh, cea) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, cdg), new_asAs(new_esEs35(zzz912, zzz915, cdg), new_pePe(new_lt22(zzz913, zzz916, cdh), new_asAs(new_esEs36(zzz913, zzz916, cdh), new_ltEs21(zzz914, zzz917, cea)))), cdg, cdh, cea) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_esEs14(zzz8520, zzz8530, bgg, bgh) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, dhh)) -> new_esEs16(zzz7671, zzz7721, dhh) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, gbc)) -> new_esEs24(zzz76700, zzz77200, gbc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_lt5(zzz8521, zzz8531, caa, cab) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_esEs19(zzz912, zzz915, cef, ceg, ceh) new_compare0(:(zzz7670, zzz7671), [], bgc) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_esEs16(zzz8521, zzz8531, cad) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, dhb), dhc)) -> new_esEs14(zzz7670, zzz7720, dhb, dhc) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), ebd, ebe, ebf) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, ebd), new_asAs(new_esEs8(zzz7671, zzz7721, ebe), new_esEs9(zzz7672, zzz7722, ebf))), ebd, ebe, ebf) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, ca) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bdf)) -> new_esEs24(zzz76700, zzz77200, bdf) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, ffd)) -> new_gt5(zzz1012, zzz1007, ffd) new_ltEs20(zzz871, zzz872, app(ty_[], egf)) -> new_ltEs6(zzz871, zzz872, egf) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), bgc) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, bgc), bgc) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dec)) -> new_lt7(zzz8520, zzz8530, dec) new_esEs35(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_esEs14(zzz912, zzz915, ceb, cec) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, ffe), fff), ffg)) -> new_gt10(zzz1012, zzz1007, ffe, fff, ffg) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bbc, bbd, bbe) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bbc, bbd, bbe) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, ded), dee), def)) -> new_esEs19(zzz8520, zzz8530, ded, dee, def) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_compare212(zzz859, zzz860, False, fgc, fgd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, fgd), fgc, fgd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dce) -> new_asAs(new_esEs28(zzz76700, zzz77200, dce), new_esEs29(zzz76701, zzz77201, dce)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, cg), da), db), ca) -> new_esEs19(zzz76700, zzz77200, cg, da, db) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bcf), bcg)) -> new_esEs26(zzz76700, zzz77200, bcf, bcg) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cdd)) -> new_compare5(zzz7670, zzz7720, cdd) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], fch)) -> new_esEs15(zzz7672, zzz7722, fch) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, gg) -> new_ltEs11(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, bgb)) -> new_esEs24(zzz76702, zzz77202, bgb) new_lt22(zzz913, zzz916, app(ty_Maybe, cfg)) -> new_lt7(zzz913, zzz916, cfg) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fbf)) -> new_esEs15(zzz7671, zzz7721, fbf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, ceb), cec)) -> new_lt5(zzz912, zzz915, ceb, cec) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, ca) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, cee)) -> new_lt7(zzz912, zzz915, cee) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, he), gg) -> new_ltEs15(zzz8520, zzz8530, he) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, beh)) -> new_esEs24(zzz76701, zzz77201, beh) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, ca) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, bgg), bgh)) -> new_lt5(zzz8520, zzz8530, bgg, bgh) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bbf, bbg) -> GT new_esEs35(zzz912, zzz915, app(ty_Maybe, cee)) -> new_esEs16(zzz912, zzz915, cee) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, fee), fef), feg)) -> new_esEs19(zzz76700, zzz77200, fee, fef, feg) new_ltEs21(zzz914, zzz917, app(ty_[], cgh)) -> new_ltEs6(zzz914, zzz917, cgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, caa), cab)) -> new_esEs14(zzz8521, zzz8531, caa, cab) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, fc), fd)) -> new_esEs26(zzz7670, zzz7720, fc, fd) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs19(zzz8521, zzz8531, cae, caf, cag) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dcb, dcc) -> new_asAs(new_esEs39(zzz76700, zzz77200, dcb), new_esEs40(zzz76701, zzz77201, dcc)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, ha), gg) -> new_ltEs7(zzz8520, zzz8530, ha) new_compare13(Nothing, Nothing, fa) -> EQ new_lt22(zzz913, zzz916, app(ty_[], cff)) -> new_lt6(zzz913, zzz916, cff) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, fhd)) -> new_ltEs15(zzz859, zzz860, fhd) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, eda)) -> new_esEs24(zzz925, zzz927, eda) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cad)) -> new_lt7(zzz8521, zzz8531, cad) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, gbd)) -> new_esEs16(zzz76700, zzz77200, gbd) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gae)) -> new_esEs15(zzz76700, zzz77200, gae) new_esEs32(zzz76702, zzz77202, app(ty_[], bfd)) -> new_esEs15(zzz76702, zzz77202, bfd) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, ca) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, deg)) -> new_esEs24(zzz8520, zzz8530, deg) new_esEs37(zzz76700, zzz77200, app(ty_[], feb)) -> new_esEs15(zzz76700, zzz77200, feb) new_compare13(Just(zzz7670), Nothing, fa) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), bgd, bge, bgf) -> new_pePe(new_lt20(zzz8520, zzz8530, bgd), new_asAs(new_esEs33(zzz8520, zzz8530, bgd), new_pePe(new_lt19(zzz8521, zzz8531, bge), new_asAs(new_esEs34(zzz8521, zzz8531, bge), new_ltEs19(zzz8522, zzz8532, bgf))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, fgh)) -> new_ltEs7(zzz859, zzz860, fgh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, gdh)) -> new_esEs24(zzz76701, zzz77201, gdh) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_esEs24(zzz8520, zzz8530, bhf) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs10(zzz8521, zzz8531, dff, dfg, dfh) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs16(Nothing, Just(zzz77200), dca) -> False new_esEs16(Just(zzz76700), Nothing, dca) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bdg)) -> new_esEs16(zzz76701, zzz77201, bdg) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gac), gad)) -> new_esEs26(zzz76700, zzz77200, gac, gad) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, gcb), gcc), gce)) -> new_esEs19(zzz76700, zzz77200, gcb, gcc, gce) new_ltEs7(Nothing, Just(zzz8530), dbe) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, ded), dee), def)) -> new_lt10(zzz8520, zzz8530, ded, dee, def) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, fdh), fea)) -> new_esEs26(zzz76700, zzz77200, fdh, fea) new_gt14(zzz1012, zzz1007, app(ty_Ratio, ffh)) -> new_gt8(zzz1012, zzz1007, ffh) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, gg) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dcd) -> new_asAs(new_esEs37(zzz76700, zzz77200, dcd), new_esEs15(zzz76701, zzz77201, dcd)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, bf, bg) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cda), cdb), cdc)) -> new_compare28(zzz7670, zzz7720, cda, cdb, cdc) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, bfb), bfc)) -> new_esEs26(zzz76702, zzz77202, bfb, bfc) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fbc)) -> new_esEs16(zzz7671, zzz7721, fbc) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_@2, df), dg)) -> new_esEs26(zzz76700, zzz77200, df, dg) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, bh), ca) -> new_esEs16(zzz76700, zzz77200, bh) new_esEs16(Nothing, Nothing, dca) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, gg) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], ff)) -> new_esEs15(zzz7670, zzz7720, ff) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_esEs26(zzz8521, zzz8531, cba, cbb) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dcd)) -> new_esEs15(zzz7670, zzz7720, dcd) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, ega), egb)) -> new_ltEs17(zzz8520, zzz8530, ega, egb) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ebh, eca) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, efe), eff), efg)) -> new_ltEs10(zzz8520, zzz8530, efe, eff, efg) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, ebb, ebc) -> LT new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, fg), fh)) -> new_esEs14(zzz7670, zzz7720, fg, fh) new_compare10(zzz955, zzz956, False, ebg) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, fca), fcb), fcc)) -> new_esEs19(zzz7671, zzz7721, fca, fcb, fcc) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs19(zzz76701, zzz77201, bee, bef, beg) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_esEs24(zzz912, zzz915, cfa) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, fcf), fcg)) -> new_esEs26(zzz7672, zzz7722, fcf, fcg) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], efc)) -> new_ltEs6(zzz8520, zzz8530, efc) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dcd) -> True new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, ca) -> new_esEs18(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(app(app(ty_@3, cef), ceg), ceh)) -> new_lt10(zzz912, zzz915, cef, ceg, ceh) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs19(zzz7670, zzz7720, ga, gb, gc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, dgb), dgc)) -> new_ltEs17(zzz8521, zzz8531, dgb, dgc) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_lt25(zzz832, zzz827, app(ty_[], dab)) -> new_lt6(zzz832, zzz827, dab) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gah), gba), gbb)) -> new_esEs19(zzz76700, zzz77200, gah, gba, gbb) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz76702, zzz77202, bfg, bfh, bga) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, cae), caf), cag)) -> new_lt10(zzz8521, zzz8531, cae, caf, cag) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), dbg, dbh) -> new_pePe(new_lt23(zzz8520, zzz8530, dbg), new_asAs(new_esEs38(zzz8520, zzz8530, dbg), new_ltEs23(zzz8521, zzz8531, dbh))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, ca) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dcf)) -> new_esEs16(zzz7670, zzz7720, dcf) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, gbh), gca)) -> new_esEs14(zzz76700, zzz77200, gbh, gca) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, cbc), cbd)) -> new_ltEs5(zzz8522, zzz8532, cbc, cbd) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, fgc, fgd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_lt10(zzz8520, zzz8530, bhc, bhd, bhe) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bch)) -> new_esEs15(zzz76700, zzz77200, bch) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, edg)) -> new_ltEs7(zzz926, zzz928, edg) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_esEs9(zzz7672, zzz7722, app(ty_Ratio, fdf)) -> new_esEs24(zzz7672, zzz7722, fdf) new_compare7(GT, LT) -> GT new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, bhg), bhh)) -> new_lt17(zzz8520, zzz8530, bhg, bhh) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], gh), gg) -> new_ltEs6(zzz8520, zzz8530, gh) new_compare19(zzz7670, zzz7720, app(ty_[], ccg)) -> new_compare0(zzz7670, zzz7720, ccg) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cah)) -> new_lt15(zzz8521, zzz8531, cah) new_compare6(True, False) -> GT new_esEs5(zzz7670, zzz7720, app(app(ty_Either, ddb), ddc)) -> new_esEs14(zzz7670, zzz7720, ddb, ddc) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, fb)) -> new_esEs16(zzz7670, zzz7720, fb) new_esEs34(zzz8521, zzz8531, app(ty_[], cac)) -> new_esEs15(zzz8521, zzz8531, cac) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, fdc), fdd), fde)) -> new_esEs19(zzz7672, zzz7722, fdc, fdd, fde) new_ltEs21(zzz914, zzz917, app(ty_Maybe, cha)) -> new_ltEs7(zzz914, zzz917, cha) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_lt25(zzz832, zzz827, app(ty_Ratio, dag)) -> new_lt15(zzz832, zzz827, dag) new_compare111(zzz941, zzz942, False, ehf, ehg) -> GT new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, egd), ege)) -> new_ltEs5(zzz871, zzz872, egd, ege) new_lt4(zzz925, zzz927, app(ty_Ratio, eda)) -> new_lt15(zzz925, zzz927, eda) new_ltEs4(zzz926, zzz928, app(ty_Ratio, eec)) -> new_ltEs15(zzz926, zzz928, eec) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, app(app(ty_Either, baa), bab)) -> new_ltEs5(zzz8520, zzz8530, baa, bab) new_compare12(zzz973, zzz974, zzz975, zzz976, False, bf, bg) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, dcb), dcc)) -> new_esEs26(zzz7670, zzz7720, dcb, dcc) new_compare0([], [], bgc) -> EQ new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, dbe) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, dah), dba)) -> new_lt17(zzz832, zzz827, dah, dba) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, gbe), gbf)) -> new_esEs26(zzz76700, zzz77200, gbe, gbf) new_ltEs7(Just(zzz8520), Nothing, dbe) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cba), cbb)) -> new_lt17(zzz8521, zzz8531, cba, cbb) new_esEs15(:(zzz76700, zzz76701), [], dcd) -> False new_esEs15([], :(zzz77200, zzz77201), dcd) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, bhf)) -> new_lt15(zzz8520, zzz8530, bhf) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, ddg)) -> new_esEs24(zzz7670, zzz7720, ddg) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], ced)) -> new_esEs15(zzz912, zzz915, ced) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt17(zzz767, zzz772, dgd, dge) -> new_esEs27(new_compare29(zzz767, zzz772, dgd, dge)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, fge), fgf)) -> new_ltEs5(zzz859, zzz860, fge, fgf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dce)) -> new_esEs24(zzz7670, zzz7720, dce) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, chf), chg)) -> new_ltEs17(zzz914, zzz917, chf, chg) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cbf)) -> new_ltEs7(zzz8522, zzz8532, cbf) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], ecd)) -> new_esEs15(zzz925, zzz927, ecd) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, cfa)) -> new_lt15(zzz912, zzz915, cfa) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, edh), eea), eeb)) -> new_ltEs10(zzz926, zzz928, edh, eea, eeb) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fbd), fbe)) -> new_esEs26(zzz7671, zzz7721, fbd, fbe) new_compare211(zzz852, zzz853, True, dbb, dbc) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, edb), edc)) -> new_lt17(zzz925, zzz927, edb, edc) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dbf)) -> new_ltEs15(zzz852, zzz853, dbf) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cb), cc), ca) -> new_esEs26(zzz76700, zzz77200, cb, cc) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), fa) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, fa), fa) new_lt21(zzz912, zzz915, app(app(ty_@2, cfb), cfc)) -> new_lt17(zzz912, zzz915, cfb, cfc) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, ebb, ebc) -> GT new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, hb), hc), hd), gg) -> new_ltEs10(zzz8520, zzz8530, hb, hc, hd) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fab), fac)) -> new_esEs26(zzz7670, zzz7720, fab, fac) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ehd), ehe)) -> new_ltEs17(zzz871, zzz872, ehd, ehe) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, egh), eha), ehb)) -> new_ltEs10(zzz871, zzz872, egh, eha, ehb) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], beb)) -> new_esEs15(zzz76701, zzz77201, beb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, fhg, fhh, gaa) -> new_esEs41(new_compare28(zzz799, zzz804, fhg, fhh, gaa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz8522, zzz8532, ccc, ccd) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, fcd)) -> new_esEs24(zzz7671, zzz7721, fcd) new_lt22(zzz913, zzz916, app(ty_Ratio, cgc)) -> new_lt15(zzz913, zzz916, cgc) new_lt10(zzz767, zzz772, ebd, ebe, ebf) -> new_esEs27(new_compare28(zzz767, zzz772, ebd, ebe, ebf)) new_lt21(zzz912, zzz915, app(ty_[], ced)) -> new_lt6(zzz912, zzz915, ced) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs10(zzz8522, zzz8532, cbg, cbh, cca) new_lt7(zzz767, zzz772, fa) -> new_esEs27(new_compare13(zzz767, zzz772, fa)) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(app(ty_Either, ea), eb)) -> new_esEs14(zzz76700, zzz77200, ea, eb) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, deh), dfa)) -> new_lt17(zzz8520, zzz8530, deh, dfa) new_ltEs21(zzz914, zzz917, app(ty_Ratio, che)) -> new_ltEs15(zzz914, zzz917, che) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, bgd), bge), bgf)) -> new_ltEs10(zzz852, zzz853, bgd, bge, bgf) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, gch), gda)) -> new_esEs26(zzz76701, zzz77201, gch, gda) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fbg), fbh)) -> new_esEs14(zzz7671, zzz7721, fbg, fbh) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, fce)) -> new_esEs16(zzz7672, zzz7722, fce) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), hh, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, cgf), cgg)) -> new_ltEs5(zzz914, zzz917, cgf, cgg) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bbf, bbg) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bbf), bbf, bbg) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, gd)) -> new_esEs24(zzz7670, zzz7720, gd) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, hh), gg)) -> new_ltEs5(zzz852, zzz853, hh, gg) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, dfe)) -> new_ltEs7(zzz8521, zzz8531, dfe) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, ccb)) -> new_ltEs15(zzz8522, zzz8532, ccb) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, dbe)) -> new_ltEs7(zzz852, zzz853, dbe) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(ty_[], eac)) -> new_esEs15(zzz7671, zzz7721, eac) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dbf) -> new_fsEs(new_compare5(zzz852, zzz853, dbf)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), dd, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ffc)) -> new_gt4(zzz1012, zzz1007, ffc) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ehc)) -> new_ltEs15(zzz871, zzz872, ehc) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs10(zzz914, zzz917, chb, chc, chd) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], ecd)) -> new_lt6(zzz925, zzz927, ecd) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, gg) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dd, app(ty_Ratio, ef)) -> new_esEs24(zzz76700, zzz77200, ef) new_lt20(zzz8520, zzz8530, app(ty_[], bha)) -> new_lt6(zzz8520, zzz8530, bha) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dcg), dch)) -> new_esEs26(zzz7670, zzz7720, dcg, dch) new_ltEs4(zzz926, zzz928, app(app(ty_@2, eed), eee)) -> new_ltEs17(zzz926, zzz928, eed, eee) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, fga), fgb)) -> new_gt1(zzz1012, zzz1007, fga, fgb) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, fda), fdb)) -> new_esEs14(zzz7672, zzz7722, fda, fdb) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fbb)) -> new_esEs24(zzz7670, zzz7720, fbb) new_lt19(zzz8521, zzz8531, app(ty_[], cac)) -> new_lt6(zzz8521, zzz8531, cac) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, bf, bg) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, bf, bg) new_esEs10(zzz7670, zzz7720, app(ty_[], dha)) -> new_esEs15(zzz7670, zzz7720, dha) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs27(EQ) -> False new_lt22(zzz913, zzz916, app(app(ty_@2, cgd), cge)) -> new_lt17(zzz913, zzz916, cgd, cge) new_lt25(zzz832, zzz827, app(app(app(ty_@3, dad), dae), daf)) -> new_lt10(zzz832, zzz827, dad, dae, daf) new_esEs33(zzz8520, zzz8530, app(ty_[], bha)) -> new_esEs15(zzz8520, zzz8530, bha) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Int) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_gt14(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt22(x0, x1, ty_Int) new_esEs37(x0, x1, ty_Float) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_@0) new_compare15(Left(x0), Left(x1), x2, x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Bool) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Double) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs30(x0, x1, ty_Char) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_ltEs7(Nothing, Just(x0), x1) new_esEs32(x0, x1, ty_Char) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs4(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(ty_[], x2)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_compare112(x0, x1, True, x2, x3) new_esEs22(EQ, EQ) new_esEs40(x0, x1, ty_Double) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_lt20(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(True, True) new_compare26(x0, x1, True, x2) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_gt4(x0, x1, x2) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_gt10(x0, x1, x2, x3, x4) new_esEs16(Just(x0), Just(x1), ty_Integer) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_esEs37(x0, x1, ty_Bool) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_@0) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Ordering) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_compare13(Just(x0), Nothing, x1) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_@0) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Double) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_esEs40(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs35(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare13(Nothing, Just(x0), x1) new_primCompAux00(x0, EQ) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs23(x0, x1, ty_Ordering) new_ltEs7(Just(x0), Just(x1), ty_Int) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_compare0([], [], x0) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Zero) new_ltEs24(x0, x1, ty_Float) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_lt22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Double) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, x2) new_esEs35(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_esEs16(Nothing, Nothing, x0) new_esEs34(x0, x1, ty_Double) new_lt5(x0, x1, x2, x3) new_lt21(x0, x1, ty_Float) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Bool) new_esEs34(x0, x1, app(ty_[], x2)) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_lt23(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt1(x0, x1, x2, x3) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, ty_Double) new_esEs6(x0, x1, ty_@0) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Integer) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, ty_Integer) new_lt19(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt13(x0, x1) new_esEs38(x0, x1, ty_Float) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare211(x0, x1, False, x2, x3) new_esEs35(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_lt7(x0, x1, x2) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, ty_Ordering) new_lt22(x0, x1, app(ty_Ratio, x2)) new_esEs38(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_compare212(x0, x1, True, x2, x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Ordering) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_fsEs(x0) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs12(Integer(x0), Integer(x1)) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_esEs34(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Float) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Integer) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_ltEs18(x0, x1) new_esEs21(False, False) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_lt17(x0, x1, x2, x3) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_esEs35(x0, x1, app(ty_[], x2)) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs32(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_Float) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs38(x0, x1, ty_Int) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_lt15(x0, x1, x2) new_compare19(x0, x1, ty_Float) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs34(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs33(x0, x1, ty_@0) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_@0) new_compare112(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_lt4(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_compare211(x0, x1, True, x2, x3) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(x0, x1, ty_Integer) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Double) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_esEs15(:(x0, x1), [], x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, ty_Bool) new_esEs35(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Int) new_primCompAux00(x0, GT) new_ltEs22(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs34(x0, x1, ty_Char) new_esEs38(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_lt22(x0, x1, ty_Ordering) new_compare19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Bool) new_lt25(x0, x1, app(ty_[], x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_sr0(Integer(x0), Integer(x1)) new_esEs32(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_esEs15([], [], x0) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs20(Float(x0, x1), Float(x2, x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_esEs16(Nothing, Just(x0), x1) new_esEs33(x0, x1, ty_Float) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs22(LT, GT) new_esEs22(GT, LT) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Integer) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs33(x0, x1, ty_Integer) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_compare0([], :(x0, x1), x2) new_primPlusNat0(Zero, x0) new_compare12(x0, x1, x2, x3, False, x4, x5) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Bool) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_compare6(False, False) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs39(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_compare13(Just(x0), Just(x1), x2) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_ltEs16(x0, x1) new_esEs41(GT) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_gt14(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1) new_compare111(x0, x1, True, x2, x3) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_ltEs22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs31(x0, x1, ty_Double) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_lt4(x0, x1, app(ty_[], x2)) new_esEs27(EQ) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_compare13(Nothing, Nothing, x0) new_compare10(x0, x1, True, x2) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_gt9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), x1) new_compare26(x0, x1, False, x2) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_compare19(x0, x1, ty_Double) new_ltEs8(x0, x1) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_ltEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, ty_@0) new_esEs39(x0, x1, ty_Double) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulNat0(Zero, Zero) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(Char(x0), Char(x1)) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs16(Just(x0), Nothing, x1) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2, x3) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt14(x0, x1, ty_Int) new_compare111(x0, x1, False, x2, x3) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs16(Just(x0), Just(x1), ty_Double) new_compare25(x0, x1, x2, x3, True, x4, x5) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_[], x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Integer) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(@0, @0) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt5(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_esEs36(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, ty_Double) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs36(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_ltEs22(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_esEs36(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, ty_@0) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs7(Just(x0), Nothing, x1) new_esEs9(x0, x1, ty_Float) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_gt14(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), ty_Char) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs39(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_compare7(EQ, EQ) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt14(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Nothing, Nothing, x0) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs5(x0, x1, ty_Integer) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs38(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_esEs29(x0, x1, ty_Integer) new_esEs15([], :(x0, x1), x2) new_esEs38(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_compare15(Right(x0), Right(x1), x2, x3) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt8(x0, x1, x2) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Char) new_esEs13(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs4(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Bool) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt9(x0, x1) new_compare25(x0, x1, x2, x3, False, x4, x5) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare10(x0, x1, False, x2) new_primCmpNat0(Zero, Zero) new_esEs16(Just(x0), Just(x1), ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs6(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitLT(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, h, ba) -> new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, 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_splitLT2(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, h, ba) -> new_splitLT1(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, 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_splitLT2(zzz1007, zzz1008, zzz1009, Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1011, zzz1012, True, h, ba) -> new_splitLT3(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, 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_splitLT3(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bb, bc) -> new_splitLT2(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, 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_splitLT1(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bd, be) -> new_splitLT(zzz1053, zzz1054, bd, be) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 ---------------------------------------- (160) YES ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd)) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg),new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg)) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg),new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg)) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd),new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd)) ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd)) ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_emptyFM(ca, cb) -> EmptyFM new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_not(True) -> False new_primCompAux00(zzz865, LT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_compare7(EQ, EQ) -> EQ new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs27(LT) -> True new_intersectFM_C2Gts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_compare10(zzz955, zzz956, True, egd) -> LT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, fed) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_ltEs12(False, True) -> True new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_compare7(GT, EQ) -> GT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_primCompAux00(zzz865, EQ) -> zzz865 new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_ltEs12(False, False) -> True new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_compare6(False, True) -> LT new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_esEs41(GT) -> True new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_ltEs13(LT, LT) -> True new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_esEs21(True, True) -> True new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_compare13(Nothing, Nothing, hc) -> EQ new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_ltEs13(GT, GT) -> True new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_esEs41(EQ) -> False new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_ltEs13(EQ, GT) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_compare13(Just(zzz7670), Nothing, hc) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_primCompAux00(zzz865, GT) -> GT new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Nothing, Nothing, def) -> True new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_compare10(zzz955, zzz956, False, egd) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs22(LT, LT) -> True new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], dfa) -> True new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_compare6(False, False) -> EQ new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_compare7(GT, LT) -> GT new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_esEs22(GT, GT) -> True new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_asAs(True, zzz964) -> zzz964 new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_compare6(True, False) -> GT new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_compare0([], [], cbh) -> EQ new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_compare7(LT, GT) -> LT new_ltEs7(Nothing, Nothing, ddh) -> True new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_compare7(LT, EQ) -> LT new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_primMulNat0(Zero, Zero) -> Zero new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_ltEs13(EQ, LT) -> False new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_esEs22(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_esEs25(@0, @0) -> True new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_not(False) -> True new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_esEs41(LT) -> False new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs13(LT, EQ) -> True new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_asAs(False, zzz964) -> False new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_esEs27(EQ) -> False new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) 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. ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) 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) ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd),new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd)) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_intersectFM_C2Lts(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) 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. ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) 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) ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd)) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz836, bf, bg) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg),new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg), zzz835, bf, bg) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg),new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg)) ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd),new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd)) ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz803, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT30(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, bc, bd), zzz802, bc, bd) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd),new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd)) ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) The TRS R consists of the following rules: new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, True, fd, ff) -> new_splitLT0(zzz1010, zzz1012, fd, ff) new_splitLT0(Branch(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104), zzz1012, fd, ff) -> new_splitLT30(zzz10100, zzz10101, zzz10102, zzz10103, zzz10104, zzz1012, fd, ff) new_splitLT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg) new_splitLT0(EmptyFM, zzz1012, fd, ff) -> new_emptyFM(fd, ff) new_lt25(zzz832, zzz827, app(ty_Maybe, fca)) -> new_lt7(zzz832, zzz827, fca) new_lt25(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_lt5(zzz832, zzz827, fbf, fbg) new_lt25(zzz832, zzz827, ty_@0) -> new_lt16(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Double) -> new_lt14(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Integer) -> new_lt18(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Char) -> new_lt9(zzz832, zzz827) new_lt25(zzz832, zzz827, ty_Float) -> new_lt11(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_[], fbh)) -> new_lt6(zzz832, zzz827, fbh) new_lt25(zzz832, zzz827, ty_Bool) -> new_lt12(zzz832, zzz827) new_lt25(zzz832, zzz827, app(ty_Ratio, fce)) -> new_lt15(zzz832, zzz827, fce) new_lt25(zzz832, zzz827, ty_Int) -> new_lt8(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_lt17(zzz832, zzz827, fcf, fcg) new_lt25(zzz832, zzz827, ty_Ordering) -> new_lt13(zzz832, zzz827) new_lt25(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_lt10(zzz832, zzz827, fcb, fcc, fcd) new_splitLT20(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, False, fd, ff) -> new_splitLT10(zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, new_gt14(zzz1012, zzz1007, fd), fd, ff) new_gt14(zzz1012, zzz1007, ty_Bool) -> new_gt12(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Char) -> new_gt2(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(app(ty_Either, fg), fh)) -> new_gt0(zzz1012, zzz1007, fg, fh) new_gt14(zzz1012, zzz1007, ty_Integer) -> new_gt11(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Double) -> new_gt7(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_@0) -> new_gt9(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Maybe, gb)) -> new_gt5(zzz1012, zzz1007, gb) new_gt14(zzz1012, zzz1007, app(app(app(ty_@3, gc), gd), ge)) -> new_gt10(zzz1012, zzz1007, gc, gd, ge) new_gt14(zzz1012, zzz1007, ty_Int) -> new_gt3(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_Ratio, gf)) -> new_gt8(zzz1012, zzz1007, gf) new_gt14(zzz1012, zzz1007, ty_Ordering) -> new_gt13(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, ty_Float) -> new_gt6(zzz1012, zzz1007) new_gt14(zzz1012, zzz1007, app(ty_[], ga)) -> new_gt4(zzz1012, zzz1007, ga) new_gt14(zzz1012, zzz1007, app(app(ty_@2, gg), gh)) -> new_gt1(zzz1012, zzz1007, gg, gh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, True, bdg, bdh) -> new_mkVBalBranch0(zzz1049, zzz1050, zzz1052, new_splitLT0(zzz1053, zzz1054, bdg, bdh), bdg, bdh) new_splitLT10(zzz1049, zzz1050, zzz1051, zzz1052, zzz1053, zzz1054, False, bdg, bdh) -> zzz1052 new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh) -> new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), EmptyFM, bdg, bdh) -> new_addToFM(Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz1049, zzz1050, bdg, bdh) new_mkVBalBranch0(zzz1049, zzz1050, EmptyFM, zzz1109, bdg, bdh) -> new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM(zzz1109, zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C0(zzz1109, zzz1049, zzz1050, bdg, bdh) new_addToFM_C0(Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), zzz1049, zzz1050, bdg, bdh) -> new_addToFM_C20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz1049, zzz1050, new_lt24(zzz1049, zzz11090, bdg), bdg, bdh) new_addToFM_C0(EmptyFM, zzz1049, zzz1050, bdg, bdh) -> Branch(zzz1049, zzz1050, Pos(Succ(Zero)), new_emptyFM(bdg, bdh), new_emptyFM(bdg, bdh)) new_emptyFM(ca, cb) -> EmptyFM new_lt24(zzz1049, zzz11090, ty_Integer) -> new_lt18(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Int) -> new_lt8(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_@0) -> new_lt16(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(ty_Either, bea), beb)) -> new_lt5(zzz1049, zzz11090, bea, beb) new_lt24(zzz1049, zzz11090, ty_Char) -> new_lt9(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Maybe, bed)) -> new_lt7(zzz1049, zzz11090, bed) new_lt24(zzz1049, zzz11090, ty_Double) -> new_lt14(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, ty_Float) -> new_lt11(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_[], bec)) -> new_lt6(zzz1049, zzz11090, bec) new_lt24(zzz1049, zzz11090, app(app(ty_@2, bfa), bfb)) -> new_lt17(zzz1049, zzz11090, bfa, bfb) new_lt24(zzz1049, zzz11090, ty_Ordering) -> new_lt13(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(ty_Ratio, beh)) -> new_lt15(zzz1049, zzz11090, beh) new_lt24(zzz1049, zzz11090, ty_Bool) -> new_lt12(zzz1049, zzz11090) new_lt24(zzz1049, zzz11090, app(app(app(ty_@3, bee), bef), beg)) -> new_lt10(zzz1049, zzz11090, bee, bef, beg) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, True, ggd, gge) -> new_mkBalBranch(zzz1129, zzz1130, new_addToFM_C0(zzz1132, zzz1134, zzz1135, ggd, gge), zzz1133, ggd, gge) new_addToFM_C20(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, False, ggd, gge) -> new_addToFM_C10(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, new_gt(zzz1134, zzz1129, ggd), ggd, gge) new_gt(zzz1134, zzz1129, ty_Bool) -> new_gt12(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Char) -> new_gt2(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Double) -> new_gt7(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(ty_Either, ggf), ggg)) -> new_gt0(zzz1134, zzz1129, ggf, ggg) new_gt(zzz1134, zzz1129, ty_@0) -> new_gt9(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Integer) -> new_gt11(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(app(app(ty_@3, ghb), ghc), ghd)) -> new_gt10(zzz1134, zzz1129, ghb, ghc, ghd) new_gt(zzz1134, zzz1129, app(ty_Maybe, gha)) -> new_gt5(zzz1134, zzz1129, gha) new_gt(zzz1134, zzz1129, app(ty_Ratio, ghe)) -> new_gt8(zzz1134, zzz1129, ghe) new_gt(zzz1134, zzz1129, ty_Ordering) -> new_gt13(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Float) -> new_gt6(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, ty_Int) -> new_gt3(zzz1134, zzz1129) new_gt(zzz1134, zzz1129, app(ty_[], ggh)) -> new_gt4(zzz1134, zzz1129, ggh) new_gt(zzz1134, zzz1129, app(app(ty_@2, ghf), ghg)) -> new_gt1(zzz1134, zzz1129, ghf, ghg) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, True, feb, fec) -> new_mkBalBranch(zzz1152, zzz1153, zzz1155, new_addToFM_C0(zzz1156, zzz1157, zzz1158, feb, fec), feb, fec) new_addToFM_C10(zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, False, feb, fec) -> Branch(zzz1157, zzz1158, zzz1154, zzz1155, zzz1156) new_mkBalBranch(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, new_lt8(new_primPlusInt(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg)), Pos(Succ(Succ(Zero)))), bf, bg) new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz1103, bf, bg) new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg) -> new_sizeFM0(zzz9004, bf, bg) new_primPlusInt(Neg(zzz110320), Neg(zzz11600)) -> Neg(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Pos(zzz11600)) -> Pos(new_primPlusNat1(zzz110320, zzz11600)) new_primPlusInt(Pos(zzz110320), Neg(zzz11600)) -> new_primMinusNat0(zzz110320, zzz11600) new_primPlusInt(Neg(zzz110320), Pos(zzz11600)) -> new_primMinusNat0(zzz11600, zzz110320) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch5(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_gt3(zzz799, zzz804) -> new_esEs41(new_compare8(zzz799, zzz804)) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, EmptyFM, zzz1103, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, new_gt3(new_mkBalBranch6Size_l(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz9000, zzz9001, zzz9004, zzz1103, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch4(zzz9000, zzz9001, Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), zzz1103, True, bf, bg) -> new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, new_lt8(new_sizeFM0(zzz90043, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz90044, bf, bg))), bf, bg) new_sizeFM0(Branch(zzz90040, zzz90041, zzz90042, zzz90043, zzz90044), bf, bg) -> zzz90042 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, EmptyFM, zzz90044, zzz1103, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, zzz90043, zzz90044, zzz1103, True, bf, bg) -> new_mkBranchResult(zzz90040, zzz90041, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz90043, bf, bg), zzz90044, bf, bg) new_mkBalBranch6MkBalBranch01(zzz9000, zzz9001, zzz90040, zzz90041, zzz90042, Branch(zzz900430, zzz900431, zzz900432, zzz900433, zzz900434), zzz90044, zzz1103, False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz900430, zzz900431, new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz900433, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz90040, zzz90041, zzz900434, zzz90044, bf, bg) new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) -> Branch(zzz9000, zzz9001, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz1103, bf, bg)), new_sizeFM0(zzz9004, bf, bg)), zzz1103, zzz9004) new_mkBranch(zzz1210, zzz1211, zzz1212, zzz1213, zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1211, zzz1212, zzz1213, new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb), eea, eeb) new_mkBranch1(zzz1214, zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) -> new_mkBranchResult(zzz1215, zzz1216, zzz1217, zzz1218, eea, eeb) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, zzz1103, False, bf, bg) -> new_mkBranchResult(zzz9000, zzz9001, zzz1103, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, EmptyFM, True, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch3(zzz9000, zzz9001, zzz9004, Branch(zzz11030, zzz11031, zzz11032, zzz11033, zzz11034), True, bf, bg) -> new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, new_lt8(new_sizeFM0(zzz11034, bf, bg), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz11033, bf, bg))), bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, EmptyFM, False, bf, bg) -> error([]) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, Branch(zzz110340, zzz110341, zzz110342, zzz110343, zzz110344), False, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz110340, zzz110341, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz11030, zzz11031, zzz11033, zzz110343, bf, bg), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz9000, zzz9001, zzz110344, zzz9004, bf, bg) new_mkBalBranch6MkBalBranch11(zzz9000, zzz9001, zzz9004, zzz11030, zzz11031, zzz11032, zzz11033, zzz11034, True, bf, bg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz11030, zzz11031, zzz11033, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz9000, zzz9001, zzz11034, zzz9004, bf, bg) new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs41(GT) -> True new_esEs41(EQ) -> False new_esEs41(LT) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), 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(zzz76700), Zero) -> GT new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs27(LT) -> True new_esEs27(GT) -> False new_esEs27(EQ) -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz116000)) -> Neg(Succ(zzz116000)) new_primMinusNat0(Succ(zzz1103200), Zero) -> Pos(Succ(zzz1103200)) new_primMinusNat0(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat0(zzz1103200, zzz116000) new_gt1(zzz799, zzz804, bfe, bff) -> new_esEs41(new_compare29(zzz799, zzz804, bfe, bff)) new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ebc, ebd) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ebc), new_esEs11(zzz7671, zzz7721, ebd)), ebc, ebd) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, ebe)) -> new_esEs16(zzz7670, zzz7720, ebe) new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, ecc), ecd), ece)) -> new_esEs19(zzz7670, zzz7720, ecc, ecd, ece) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, ebf), ebg)) -> new_esEs26(zzz7670, zzz7720, ebf, ebg) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, ecf)) -> new_esEs24(zzz7670, zzz7720, ecf) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eca), ecb)) -> new_esEs14(zzz7670, zzz7720, eca, ecb) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(ty_[], ebh)) -> new_esEs15(zzz7670, zzz7720, ebh) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, ech), eda)) -> new_esEs26(zzz7671, zzz7721, ech, eda) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, edc), edd)) -> new_esEs14(zzz7671, zzz7721, edc, edd) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs19(zzz7671, zzz7721, ede, edf, edg) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_Ratio, edh)) -> new_esEs24(zzz7671, zzz7721, edh) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, ecg)) -> new_esEs16(zzz7671, zzz7721, ecg) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(ty_[], edb)) -> new_esEs15(zzz7671, zzz7721, edb) new_asAs(True, zzz964) -> zzz964 new_asAs(False, zzz964) -> False new_compare25(zzz925, zzz926, zzz927, zzz928, False, ege, egf) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ege), new_asAs(new_esEs13(zzz925, zzz927, ege), new_ltEs4(zzz926, zzz928, egf)), ege, egf) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ege, egf) -> EQ new_lt4(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_lt7(zzz925, zzz927, ehb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_lt10(zzz925, zzz927, ehc, ehd, ehe) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_lt4(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_lt5(zzz925, zzz927, egg, egh) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_lt4(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_lt15(zzz925, zzz927, ehf) new_lt4(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_lt17(zzz925, zzz927, ehg, ehh) new_lt4(zzz925, zzz927, app(ty_[], eha)) -> new_lt6(zzz925, zzz927, eha) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, ehc), ehd), ehe)) -> new_esEs19(zzz925, zzz927, ehc, ehd, ehe) new_esEs13(zzz925, zzz927, app(app(ty_Either, egg), egh)) -> new_esEs14(zzz925, zzz927, egg, egh) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(app(ty_@2, ehg), ehh)) -> new_esEs26(zzz925, zzz927, ehg, ehh) new_esEs13(zzz925, zzz927, app(ty_Maybe, ehb)) -> new_esEs16(zzz925, zzz927, ehb) new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_Ratio, ehf)) -> new_esEs24(zzz925, zzz927, ehf) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_esEs13(zzz925, zzz927, app(ty_[], eha)) -> new_esEs15(zzz925, zzz927, eha) new_ltEs4(zzz926, zzz928, app(ty_[], fac)) -> new_ltEs6(zzz926, zzz928, fac) new_ltEs4(zzz926, zzz928, app(app(ty_Either, faa), fab)) -> new_ltEs5(zzz926, zzz928, faa, fab) new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Maybe, fad)) -> new_ltEs7(zzz926, zzz928, fad) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(ty_Ratio, fah)) -> new_ltEs15(zzz926, zzz928, fah) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, fae), faf), fag)) -> new_ltEs10(zzz926, zzz928, fae, faf, fag) new_ltEs4(zzz926, zzz928, app(app(ty_@2, fba), fbb)) -> new_ltEs17(zzz926, zzz928, fba, fbb) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cc, cd) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, True, cc, cd) -> LT new_compare12(zzz973, zzz974, zzz975, zzz976, False, cc, cd) -> GT new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), deb, dec) -> new_pePe(new_lt23(zzz8520, zzz8530, deb), new_asAs(new_esEs38(zzz8520, zzz8530, deb), new_ltEs23(zzz8521, zzz8531, dec))) new_lt23(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_lt15(zzz8520, zzz8530, dhd) new_lt23(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_lt5(zzz8520, zzz8530, dge, dgf) new_lt23(zzz8520, zzz8530, app(ty_[], dgg)) -> new_lt6(zzz8520, zzz8530, dgg) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_lt7(zzz8520, zzz8530, dgh) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt10(zzz8520, zzz8530, dha, dhb, dhc) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_lt17(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, dhe), dhf)) -> new_esEs26(zzz8520, zzz8530, dhe, dhf) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, dge), dgf)) -> new_esEs14(zzz8520, zzz8530, dge, dgf) new_esEs38(zzz8520, zzz8530, app(ty_[], dgg)) -> new_esEs15(zzz8520, zzz8530, dgg) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, dgh)) -> new_esEs16(zzz8520, zzz8530, dgh) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs19(zzz8520, zzz8530, dha, dhb, dhc) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, dhd)) -> new_esEs24(zzz8520, zzz8530, dhd) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, dhg), dhh)) -> new_ltEs5(zzz8521, zzz8531, dhg, dhh) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, eaf)) -> new_ltEs15(zzz8521, zzz8531, eaf) new_ltEs23(zzz8521, zzz8531, app(ty_[], eaa)) -> new_ltEs6(zzz8521, zzz8531, eaa) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, eac), ead), eae)) -> new_ltEs10(zzz8521, zzz8531, eac, ead, eae) new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, eag), eah)) -> new_ltEs17(zzz8521, zzz8531, eag, eah) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, eab)) -> new_ltEs7(zzz8521, zzz8531, eab) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_pePe(True, zzz1038) -> True new_pePe(False, zzz1038) -> zzz1038 new_ltEs13(GT, LT) -> False new_ltEs13(LT, LT) -> True new_ltEs13(GT, GT) -> True new_ltEs13(EQ, GT) -> True new_ltEs13(EQ, EQ) -> True new_ltEs13(LT, GT) -> True new_ltEs13(GT, EQ) -> False new_ltEs13(EQ, LT) -> False new_ltEs13(LT, EQ) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, fdg)) -> new_ltEs15(zzz8520, zzz8530, fdg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs7(Nothing, Just(zzz8530), ddh) -> True new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, fdh), fea)) -> new_ltEs17(zzz8520, zzz8530, fdh, fea) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs10(zzz8520, zzz8530, fdd, fde, fdf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], fdb)) -> new_ltEs6(zzz8520, zzz8530, fdb) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs7(Nothing, Nothing, ddh) -> True new_ltEs7(Just(zzz8520), Nothing, ddh) -> False new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fch), fda)) -> new_ltEs5(zzz8520, zzz8530, fch, fda) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Maybe, bce)) -> new_ltEs7(zzz8520, zzz8530, bce) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fdc)) -> new_ltEs7(zzz8520, zzz8530, fdc) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, baf), bag), bah) -> new_ltEs5(zzz8520, zzz8530, baf, bag) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bbb), bah) -> new_ltEs7(zzz8520, zzz8530, bbb) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_Either, bcb), bcc)) -> new_ltEs5(zzz8520, zzz8530, bcb, bcc) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(app(ty_@3, bcf), bcg), bch)) -> new_ltEs10(zzz8520, zzz8530, bcf, bcg, bch) new_ltEs5(Left(zzz8520), Right(zzz8530), bca, bah) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_Ratio, bda)) -> new_ltEs15(zzz8520, zzz8530, bda) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bah) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bah) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Left(zzz8530), bca, bah) -> False new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(ty_[], bcd)) -> new_ltEs6(zzz8520, zzz8530, bcd) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bbg), bbh), bah) -> new_ltEs17(zzz8520, zzz8530, bbg, bbh) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, app(app(ty_@2, bdb), bdc)) -> new_ltEs17(zzz8520, zzz8530, bdb, bdc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bah) -> new_ltEs16(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bah) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bah) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, bbf), bah) -> new_ltEs15(zzz8520, zzz8530, bbf) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bah) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bah) -> new_ltEs18(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bba), bah) -> new_ltEs6(zzz8520, zzz8530, bba) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, bbc), bbd), bbe), bah) -> new_ltEs10(zzz8520, zzz8530, bbc, bbd, bbe) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), bca, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bah) -> new_ltEs14(zzz8520, zzz8530) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs22(LT, GT) -> False new_esEs22(EQ, GT) -> False new_esEs22(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_ltEs12(False, True) -> True new_ltEs12(True, True) -> True new_ltEs12(True, False) -> False new_ltEs12(False, False) -> True new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), cca, ccb, ccc) -> new_pePe(new_lt20(zzz8520, zzz8530, cca), new_asAs(new_esEs33(zzz8520, zzz8530, cca), new_pePe(new_lt19(zzz8521, zzz8531, ccb), new_asAs(new_esEs34(zzz8521, zzz8531, ccb), new_ltEs19(zzz8522, zzz8532, ccc))))) new_lt20(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_lt7(zzz8520, zzz8530, ccg) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_lt5(zzz8520, zzz8530, ccd, cce) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt10(zzz8520, zzz8530, cch, cda, cdb) new_lt20(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_lt17(zzz8520, zzz8530, cdd, cde) new_lt20(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_lt15(zzz8520, zzz8530, cdc) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(ty_[], ccf)) -> new_lt6(zzz8520, zzz8530, ccf) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, cdd), cde)) -> new_esEs26(zzz8520, zzz8530, cdd, cde) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs19(zzz8520, zzz8530, cch, cda, cdb) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, ccg)) -> new_esEs16(zzz8520, zzz8530, ccg) new_esEs33(zzz8520, zzz8530, app(app(ty_Either, ccd), cce)) -> new_esEs14(zzz8520, zzz8530, ccd, cce) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, cdc)) -> new_esEs24(zzz8520, zzz8530, cdc) new_esEs33(zzz8520, zzz8530, app(ty_[], ccf)) -> new_esEs15(zzz8520, zzz8530, ccf) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz8521, zzz8531, cdf, cdg) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_lt7(zzz8521, zzz8531, cea) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(zzz8521, zzz8531, ceb, cec, ced) new_lt19(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_lt15(zzz8521, zzz8531, cee) new_lt19(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz8521, zzz8531, cef, ceg) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_lt19(zzz8521, zzz8531, app(ty_[], cdh)) -> new_lt6(zzz8521, zzz8531, cdh) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, cee)) -> new_esEs24(zzz8521, zzz8531, cee) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, cea)) -> new_esEs16(zzz8521, zzz8531, cea) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz8521, zzz8531, cdf, cdg) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs19(zzz8521, zzz8531, ceb, cec, ced) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz8521, zzz8531, cef, ceg) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_esEs34(zzz8521, zzz8531, app(ty_[], cdh)) -> new_esEs15(zzz8521, zzz8531, cdh) new_ltEs19(zzz8522, zzz8532, app(ty_[], cfb)) -> new_ltEs6(zzz8522, zzz8532, cfb) new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, ceh), cfa)) -> new_ltEs5(zzz8522, zzz8532, ceh, cfa) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, cfc)) -> new_ltEs7(zzz8522, zzz8532, cfc) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz8522, zzz8532, cfh, cga) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs10(zzz8522, zzz8532, cfd, cfe, cff) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, cfg)) -> new_ltEs15(zzz8522, zzz8532, cfg) new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_ltEs15(zzz852, zzz853, dea) -> new_fsEs(new_compare5(zzz852, zzz853, dea)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare16(@0, @0) -> EQ new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_ltEs6(zzz852, zzz853, ddg) -> new_fsEs(new_compare0(zzz852, zzz853, ddg)) new_compare0([], :(zzz7720, zzz7721), cbh) -> LT new_compare0(:(zzz7670, zzz7671), [], cbh) -> GT new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), cbh) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, cbh), cbh) new_compare0([], [], cbh) -> EQ new_primCompAux0(zzz7670, zzz7720, zzz847, cbh) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, cbh)) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(ty_Either, cgb), cgc)) -> new_compare15(zzz7670, zzz7720, cgb, cgc) new_compare19(zzz7670, zzz7720, app(app(ty_@2, chb), chc)) -> new_compare29(zzz7670, zzz7720, chb, chc) new_compare19(zzz7670, zzz7720, app(ty_Maybe, cge)) -> new_compare13(zzz7670, zzz7720, cge) new_compare19(zzz7670, zzz7720, app(ty_Ratio, cha)) -> new_compare5(zzz7670, zzz7720, cha) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_compare28(zzz7670, zzz7720, cgf, cgg, cgh) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, app(ty_[], cgd)) -> new_compare0(zzz7670, zzz7720, cgd) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_primCompAux00(zzz865, LT) -> LT new_primCompAux00(zzz865, EQ) -> zzz865 new_primCompAux00(zzz865, GT) -> GT new_compare6(False, True) -> LT new_compare6(True, True) -> EQ new_compare6(False, False) -> EQ new_compare6(True, False) -> GT new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), eeg, eeh, efa) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, eeg), new_asAs(new_esEs8(zzz7671, zzz7721, eeh), new_esEs9(zzz7672, zzz7722, efa))), eeg, eeh, efa) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz7670, zzz7720, fgf, fgg) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz7670, zzz7720, fgh, fha, fhb) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fgb)) -> new_esEs16(zzz7670, zzz7720, fgb) new_esEs7(zzz7670, zzz7720, app(ty_[], fge)) -> new_esEs15(zzz7670, zzz7720, fge) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz7670, zzz7720, fgc, fgd) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fhc)) -> new_esEs24(zzz7670, zzz7720, fhc) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(ty_[], fhg)) -> new_esEs15(zzz7671, zzz7721, fhg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, fhd)) -> new_esEs16(zzz7671, zzz7721, fhd) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, gab), gac), gad)) -> new_esEs19(zzz7671, zzz7721, gab, gac, gad) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, fhe), fhf)) -> new_esEs26(zzz7671, zzz7721, fhe, fhf) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, gae)) -> new_esEs24(zzz7671, zzz7721, gae) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, fhh), gaa)) -> new_esEs14(zzz7671, zzz7721, fhh, gaa) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_[], gba)) -> new_esEs15(zzz7672, zzz7722, gba) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_@2, gag), gah)) -> new_esEs26(zzz7672, zzz7722, gag, gah) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, gbg)) -> new_esEs24(zzz7672, zzz7722, gbg) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, gbd), gbe), gbf)) -> new_esEs19(zzz7672, zzz7722, gbd, gbe, gbf) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(ty_Maybe, gaf)) -> new_esEs16(zzz7672, zzz7722, gaf) new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, gbb), gbc)) -> new_esEs14(zzz7672, zzz7722, gbb, gbc) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, chd, che, chf) -> EQ new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, chd, che, chf) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, chd), new_asAs(new_esEs35(zzz912, zzz915, chd), new_pePe(new_lt22(zzz913, zzz916, che), new_asAs(new_esEs36(zzz913, zzz916, che), new_ltEs21(zzz914, zzz917, chf)))), chd, che, chf) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_lt5(zzz912, zzz915, chg, chh) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Maybe, dab)) -> new_lt7(zzz912, zzz915, dab) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_lt21(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_lt10(zzz912, zzz915, dac, dad, dae) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_lt21(zzz912, zzz915, app(ty_Ratio, daf)) -> new_lt15(zzz912, zzz915, daf) new_lt21(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_lt17(zzz912, zzz915, dag, dah) new_lt21(zzz912, zzz915, app(ty_[], daa)) -> new_lt6(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, app(app(ty_@2, dag), dah)) -> new_esEs26(zzz912, zzz915, dag, dah) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs19(zzz912, zzz915, dac, dad, dae) new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(app(ty_Either, chg), chh)) -> new_esEs14(zzz912, zzz915, chg, chh) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Maybe, dab)) -> new_esEs16(zzz912, zzz915, dab) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_esEs35(zzz912, zzz915, app(ty_Ratio, daf)) -> new_esEs24(zzz912, zzz915, daf) new_esEs35(zzz912, zzz915, app(ty_[], daa)) -> new_esEs15(zzz912, zzz915, daa) new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_lt10(zzz913, zzz916, dbe, dbf, dbg) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_lt22(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_lt5(zzz913, zzz916, dba, dbb) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_lt7(zzz913, zzz916, dbd) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_lt22(zzz913, zzz916, app(ty_[], dbc)) -> new_lt6(zzz913, zzz916, dbc) new_lt22(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_lt15(zzz913, zzz916, dbh) new_lt22(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_lt17(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_[], dbc)) -> new_esEs15(zzz913, zzz916, dbc) new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, dca), dcb)) -> new_esEs26(zzz913, zzz916, dca, dcb) new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Ratio, dbh)) -> new_esEs24(zzz913, zzz916, dbh) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs19(zzz913, zzz916, dbe, dbf, dbg) new_esEs36(zzz913, zzz916, app(app(ty_Either, dba), dbb)) -> new_esEs14(zzz913, zzz916, dba, dbb) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(ty_Maybe, dbd)) -> new_esEs16(zzz913, zzz916, dbd) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_[], dce)) -> new_ltEs6(zzz914, zzz917, dce) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Maybe, dcf)) -> new_ltEs7(zzz914, zzz917, dcf) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(app(ty_@2, ddc), ddd)) -> new_ltEs17(zzz914, zzz917, ddc, ddd) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ddb)) -> new_ltEs15(zzz914, zzz917, ddb) new_ltEs21(zzz914, zzz917, app(app(ty_Either, dcc), dcd)) -> new_ltEs5(zzz914, zzz917, dcc, dcd) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, dcg), dch), dda)) -> new_ltEs10(zzz914, zzz917, dcg, dch, dda) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, bdd, bde, bdf) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, bdd, bde, bdf) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, bdd, bde, bdf) -> LT new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, bdd, bde, bdf) -> GT new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> 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(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs22(GT, LT) -> False new_esEs22(GT, EQ) -> False new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_esEs22(LT, LT) -> True new_esEs22(EQ, EQ) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, ggc)) -> new_esEs24(zzz76700, zzz77200, ggc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], gfe)) -> new_esEs15(zzz76700, zzz77200, gfe) new_esEs16(Nothing, Just(zzz77200), def) -> False new_esEs16(Just(zzz76700), Nothing, def) -> False new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, gfc), gfd)) -> new_esEs26(zzz76700, zzz77200, gfc, gfd) new_esEs16(Nothing, Nothing, def) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, gfh), gga), ggb)) -> new_esEs19(zzz76700, zzz77200, gfh, gga, ggb) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, gff), gfg)) -> new_esEs14(zzz76700, zzz77200, gff, gfg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Maybe, eb)) -> new_esEs16(zzz76700, zzz77200, eb) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, gfb)) -> new_esEs16(zzz76700, zzz77200, gfb) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, dc), dd), cf) -> new_esEs14(zzz76700, zzz77200, dc, dd) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ce), cf) -> new_esEs16(zzz76700, zzz77200, ce) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_Either, ef), eg)) -> new_esEs14(zzz76700, zzz77200, ef, eg) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cf) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], db), cf) -> new_esEs15(zzz76700, zzz77200, db) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cf) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Right(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Left(zzz77200), ea, cf) -> False new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dh), cf) -> new_esEs24(zzz76700, zzz77200, dh) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs19(zzz76700, zzz77200, eh, fa, fb) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_[], ee)) -> new_esEs15(zzz76700, zzz77200, ee) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cf) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs19(zzz76700, zzz77200, de, df, dg) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cf) -> new_esEs17(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cf) -> new_esEs12(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cf) -> new_esEs25(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(app(ty_@2, ec), ed)) -> new_esEs26(zzz76700, zzz77200, ec, ed) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cf) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cf) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, cg), da), cf) -> new_esEs26(zzz76700, zzz77200, cg, da) new_esEs14(Right(zzz76700), Right(zzz77200), ea, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), ea, app(ty_Ratio, fc)) -> new_esEs24(zzz76700, zzz77200, fc) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), deg, deh) -> new_asAs(new_esEs39(zzz76700, zzz77200, deg), new_esEs40(zzz76701, zzz77201, deh)) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, hba)) -> new_esEs24(zzz76700, zzz77200, hba) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_[], hac)) -> new_esEs15(zzz76700, zzz77200, hac) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, ghh)) -> new_esEs16(zzz76700, zzz77200, ghh) new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, haf), hag), hah)) -> new_esEs19(zzz76700, zzz77200, haf, hag, hah) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, had), hae)) -> new_esEs14(zzz76700, zzz77200, had, hae) new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, haa), hab)) -> new_esEs26(zzz76700, zzz77200, haa, hab) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, hbh), hca), hcb)) -> new_esEs19(zzz76701, zzz77201, hbh, hca, hcb) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, hbb)) -> new_esEs16(zzz76701, zzz77201, hbb) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, hbf), hbg)) -> new_esEs14(zzz76701, zzz77201, hbf, hbg) new_esEs40(zzz76701, zzz77201, app(ty_[], hbe)) -> new_esEs15(zzz76701, zzz77201, hbe) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(ty_Ratio, hcc)) -> new_esEs24(zzz76701, zzz77201, hcc) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, hbc), hbd)) -> new_esEs26(zzz76701, zzz77201, hbc, hbd) new_esEs25(@0, @0) -> True new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), dfa) -> new_asAs(new_esEs37(zzz76700, zzz77200, dfa), new_esEs15(zzz76701, zzz77201, dfa)) new_esEs15([], [], dfa) -> True new_esEs15(:(zzz76700, zzz76701), [], dfa) -> False new_esEs15([], :(zzz77200, zzz77201), dfa) -> False new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, gdb)) -> new_esEs24(zzz76700, zzz77200, gdb) new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, gbh)) -> new_esEs16(zzz76700, zzz77200, gbh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, gce), gcf)) -> new_esEs14(zzz76700, zzz77200, gce, gcf) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, gcg), gch), gda)) -> new_esEs19(zzz76700, zzz77200, gcg, gch, gda) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, app(ty_[], gcc)) -> new_esEs15(zzz76700, zzz77200, gcc) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, gca), gcb)) -> new_esEs26(zzz76700, zzz77200, gca, gcb) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs21(False, False) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_esEs21(True, True) -> True new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bfg, bfh, bga) -> new_asAs(new_esEs30(zzz76700, zzz77200, bfg), new_asAs(new_esEs31(zzz76701, zzz77201, bfh), new_esEs32(zzz76702, zzz77202, bga))) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs19(zzz76700, zzz77200, bgh, bha, bhb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, bgf), bgg)) -> new_esEs14(zzz76700, zzz77200, bgf, bgg) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, bgb)) -> new_esEs16(zzz76700, zzz77200, bgb) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, bhc)) -> new_esEs24(zzz76700, zzz77200, bhc) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(app(ty_@2, bgc), bgd)) -> new_esEs26(zzz76700, zzz77200, bgc, bgd) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_[], bge)) -> new_esEs15(zzz76700, zzz77200, bge) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz76701, zzz77201, bhe, bhf) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(app(ty_Either, bhh), caa)) -> new_esEs14(zzz76701, zzz77201, bhh, caa) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, cae)) -> new_esEs24(zzz76701, zzz77201, cae) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, bhd)) -> new_esEs16(zzz76701, zzz77201, bhd) new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs19(zzz76701, zzz77201, cab, cac, cad) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_esEs31(zzz76701, zzz77201, app(ty_[], bhg)) -> new_esEs15(zzz76701, zzz77201, bhg) new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, cbb), cbc)) -> new_esEs14(zzz76702, zzz77202, cbb, cbc) new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, caf)) -> new_esEs16(zzz76702, zzz77202, caf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, cbg)) -> new_esEs24(zzz76702, zzz77202, cbg) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(ty_[], cba)) -> new_esEs15(zzz76702, zzz77202, cba) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, cag), cah)) -> new_esEs26(zzz76702, zzz77202, cag, cah) new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs19(zzz76702, zzz77202, cbd, cbe, cbf) new_lt17(zzz767, zzz772, ebc, ebd) -> new_esEs27(new_compare29(zzz767, zzz772, ebc, ebd)) new_lt15(zzz767, zzz772, fbc) -> new_esEs27(new_compare5(zzz767, zzz772, fbc)) new_lt6(zzz767, zzz772, cbh) -> new_esEs27(new_compare0(zzz767, zzz772, cbh)) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_compare7(EQ, EQ) -> EQ new_compare7(GT, GT) -> EQ new_compare7(LT, LT) -> EQ new_compare7(GT, EQ) -> GT new_compare7(EQ, GT) -> LT new_compare7(EQ, LT) -> GT new_compare7(GT, LT) -> GT new_compare7(LT, GT) -> LT new_compare7(LT, EQ) -> LT new_lt7(zzz767, zzz772, hc) -> new_esEs27(new_compare13(zzz767, zzz772, hc)) new_compare13(Nothing, Just(zzz7720), hc) -> LT new_compare13(Nothing, Nothing, hc) -> EQ new_compare13(Just(zzz7670), Nothing, hc) -> GT new_compare13(Just(zzz7670), Just(zzz7720), hc) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, hc), hc) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, he), hf)) -> new_esEs26(zzz7670, zzz7720, he, hf) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_[], hg)) -> new_esEs15(zzz7670, zzz7720, hg) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz7670, zzz7720, hh, baa) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs19(zzz7670, zzz7720, bab, bac, bad) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, hd)) -> new_esEs16(zzz7670, zzz7720, hd) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, bae)) -> new_esEs24(zzz7670, zzz7720, bae) new_compare26(zzz871, zzz872, False, fed) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, fed), fed) new_compare26(zzz871, zzz872, True, fed) -> EQ new_ltEs20(zzz871, zzz872, app(ty_Maybe, feh)) -> new_ltEs7(zzz871, zzz872, feh) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_[], feg)) -> new_ltEs6(zzz871, zzz872, feg) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_Either, fee), fef)) -> new_ltEs5(zzz871, zzz872, fee, fef) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(app(ty_@2, ffe), fff)) -> new_ltEs17(zzz871, zzz872, ffe, fff) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_ltEs10(zzz871, zzz872, ffa, ffb, ffc) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ffd)) -> new_ltEs15(zzz871, zzz872, ffd) new_compare10(zzz955, zzz956, True, egd) -> LT new_compare10(zzz955, zzz956, False, egd) -> GT new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt5(zzz767, zzz772, bfc, bfd) -> new_esEs27(new_compare15(zzz767, zzz772, bfc, bfd)) new_compare15(Right(zzz7670), Right(zzz7720), bfc, bfd) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, bfd), bfc, bfd) new_compare15(Left(zzz7670), Right(zzz7720), bfc, bfd) -> LT new_compare15(Right(zzz7670), Left(zzz7720), bfc, bfd) -> GT new_compare15(Left(zzz7670), Left(zzz7720), bfc, bfd) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, bfc), bfc, bfd) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, def)) -> new_esEs16(zzz7670, zzz7720, def) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, ea), cf)) -> new_esEs14(zzz7670, zzz7720, ea, cf) new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs19(zzz7670, zzz7720, bfg, bfh, bga) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(ty_[], dfa)) -> new_esEs15(zzz7670, zzz7720, dfa) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, deg), deh)) -> new_esEs26(zzz7670, zzz7720, deg, deh) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare211(zzz852, zzz853, False, dde, ddf) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, dde), dde, ddf) new_compare211(zzz852, zzz853, True, dde, ddf) -> EQ new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(app(ty_@2, deb), dec)) -> new_ltEs17(zzz852, zzz853, deb, dec) new_ltEs22(zzz852, zzz853, app(ty_[], ddg)) -> new_ltEs6(zzz852, zzz853, ddg) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs22(zzz852, zzz853, app(ty_Ratio, dea)) -> new_ltEs15(zzz852, zzz853, dea) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs10(zzz852, zzz853, cca, ccb, ccc) new_ltEs22(zzz852, zzz853, app(app(ty_Either, bca), bah)) -> new_ltEs5(zzz852, zzz853, bca, bah) new_ltEs22(zzz852, zzz853, app(ty_Maybe, ddh)) -> new_ltEs7(zzz852, zzz853, ddh) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_compare111(zzz941, zzz942, True, ffg, ffh) -> LT new_compare111(zzz941, zzz942, False, ffg, ffh) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_compare212(zzz859, zzz860, False, gdc, gdd) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, gdd), gdc, gdd) new_compare212(zzz859, zzz860, True, gdc, gdd) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, gea), geb), gec)) -> new_ltEs10(zzz859, zzz860, gea, geb, gec) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_@2, gee), gef)) -> new_ltEs17(zzz859, zzz860, gee, gef) new_ltEs24(zzz859, zzz860, app(ty_[], gdg)) -> new_ltEs6(zzz859, zzz860, gdg) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(ty_Ratio, ged)) -> new_ltEs15(zzz859, zzz860, ged) new_ltEs24(zzz859, zzz860, app(ty_Maybe, gdh)) -> new_ltEs7(zzz859, zzz860, gdh) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_ltEs24(zzz859, zzz860, app(app(ty_Either, gde), gdf)) -> new_ltEs5(zzz859, zzz860, gde, gdf) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_compare112(zzz948, zzz949, True, eec, eed) -> LT new_compare112(zzz948, zzz949, False, eec, eed) -> GT new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_lt10(zzz767, zzz772, eeg, eeh, efa) -> new_esEs27(new_compare28(zzz767, zzz772, eeg, eeh, efa)) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_gt4(zzz799, zzz804, fbd) -> new_esEs41(new_compare0(zzz799, zzz804, fbd)) new_gt6(zzz799, zzz804) -> new_esEs41(new_compare17(zzz799, zzz804)) new_gt13(zzz799, zzz804) -> new_esEs41(new_compare7(zzz799, zzz804)) new_gt8(zzz799, zzz804, fga) -> new_esEs41(new_compare5(zzz799, zzz804, fga)) new_gt5(zzz799, zzz804, fbe) -> new_esEs41(new_compare13(zzz799, zzz804, fbe)) new_gt10(zzz799, zzz804, geg, geh, gfa) -> new_esEs41(new_compare28(zzz799, zzz804, geg, geh, gfa)) new_gt11(zzz799, zzz804) -> new_esEs41(new_compare9(zzz799, zzz804)) new_gt9(zzz799, zzz804) -> new_esEs41(new_compare16(zzz799, zzz804)) new_gt0(zzz799, zzz804, ha, hb) -> new_esEs41(new_compare15(zzz799, zzz804, ha, hb)) new_gt7(zzz799, zzz804) -> new_esEs41(new_compare18(zzz799, zzz804)) new_gt2(zzz799, zzz804) -> new_esEs41(new_compare27(zzz799, zzz804)) new_gt12(zzz799, zzz804) -> new_esEs41(new_compare6(zzz799, zzz804)) new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh) -> new_sizeFM(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), new_mkVBalBranch3Size_l(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, bdg, bdh)), bdg, bdh) new_mkVBalBranch3MkVBalBranch20(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz11090, zzz11091, new_mkVBalBranch0(zzz1049, zzz1050, Branch(zzz10520, zzz10521, zzz10522, zzz10523, zzz10524), zzz11093, bdg, bdh), zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, False, bdg, bdh) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1049, zzz1050, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, bdg, bdh) new_mkVBalBranch3MkVBalBranch10(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094, zzz10520, zzz10521, zzz10522, zzz10523, zzz10524, zzz1049, zzz1050, True, bdg, bdh) -> new_mkBalBranch(zzz10520, zzz10521, zzz10523, new_mkVBalBranch0(zzz1049, zzz1050, zzz10524, Branch(zzz11090, zzz11091, zzz11092, zzz11093, zzz11094), bdg, bdh), bdg, bdh) new_mkBranch0(zzz1167, zzz1168, zzz1169, zzz1170, zzz1171, zzz1172, zzz1173, zzz1174, zzz1175, zzz1176, zzz1177, zzz1178, zzz1179, eba, ebb) -> new_mkBranchResult(zzz1168, zzz1169, Branch(zzz1170, zzz1171, zzz1172, zzz1173, zzz1174), Branch(zzz1175, zzz1176, zzz1177, zzz1178, zzz1179), eba, ebb) new_sizeFM(zzz9000, zzz9001, zzz9002, zzz9003, zzz9004, bf, bg) -> zzz9002 new_splitGT0(Branch(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264), zzz1027, ded, dee) -> new_splitGT30(zzz10260, zzz10261, zzz10262, zzz10263, zzz10264, zzz1027, ded, dee) new_splitGT30(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, bf, bg) -> new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, True, ded, dee) -> new_splitGT0(zzz1026, zzz1027, ded, dee) new_gt15(zzz832, zzz827, ty_Float) -> new_gt6(zzz832, zzz827) new_gt15(zzz832, zzz827, app(ty_[], fbh)) -> new_gt4(zzz832, zzz827, fbh) new_gt15(zzz832, zzz827, app(ty_Ratio, fce)) -> new_gt8(zzz832, zzz827, fce) new_gt15(zzz832, zzz827, ty_Int) -> new_gt3(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Ordering) -> new_gt13(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Char) -> new_gt2(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Bool) -> new_gt12(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(app(ty_@3, fcb), fcc), fcd)) -> new_gt10(zzz832, zzz827, fcb, fcc, fcd) new_gt15(zzz832, zzz827, app(ty_Maybe, fca)) -> new_gt5(zzz832, zzz827, fca) new_gt15(zzz832, zzz827, app(app(ty_Either, fbf), fbg)) -> new_gt0(zzz832, zzz827, fbf, fbg) new_gt15(zzz832, zzz827, ty_Integer) -> new_gt11(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_@0) -> new_gt9(zzz832, zzz827) new_gt15(zzz832, zzz827, ty_Double) -> new_gt7(zzz832, zzz827) new_gt15(zzz832, zzz827, app(app(ty_@2, fcf), fcg)) -> new_gt1(zzz832, zzz827, fcf, fcg) new_splitGT20(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, False, ded, dee) -> new_splitGT10(zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, new_lt26(zzz1027, zzz1022, ded), ded, dee) new_splitGT0(EmptyFM, zzz1027, ded, dee) -> new_emptyFM(ded, dee) new_lt26(zzz1027, zzz1022, ty_Float) -> new_lt11(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_[], efd)) -> new_lt6(zzz1027, zzz1022, efd) new_lt26(zzz1027, zzz1022, ty_Char) -> new_lt9(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Double) -> new_lt14(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(ty_Maybe, efe)) -> new_lt7(zzz1027, zzz1022, efe) new_lt26(zzz1027, zzz1022, app(app(ty_@2, egb), egc)) -> new_lt17(zzz1027, zzz1022, egb, egc) new_lt26(zzz1027, zzz1022, ty_Integer) -> new_lt18(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_@0) -> new_lt16(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(ty_Either, efb), efc)) -> new_lt5(zzz1027, zzz1022, efb, efc) new_lt26(zzz1027, zzz1022, app(ty_Ratio, ega)) -> new_lt15(zzz1027, zzz1022, ega) new_lt26(zzz1027, zzz1022, ty_Int) -> new_lt8(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, app(app(app(ty_@3, eff), efg), efh)) -> new_lt10(zzz1027, zzz1022, eff, efg, efh) new_lt26(zzz1027, zzz1022, ty_Ordering) -> new_lt13(zzz1027, zzz1022) new_lt26(zzz1027, zzz1022, ty_Bool) -> new_lt12(zzz1027, zzz1022) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, True, eee, eef) -> new_mkVBalBranch0(zzz1064, zzz1065, new_splitGT0(zzz1067, zzz1069, eee, eef), zzz1068, eee, eef) new_splitGT10(zzz1064, zzz1065, zzz1066, zzz1067, zzz1068, zzz1069, False, eee, eef) -> zzz1068 new_gt16(zzz799, zzz804, app(app(ty_Either, ha), hb)) -> new_gt0(zzz799, zzz804, ha, hb) new_gt16(zzz799, zzz804, ty_Char) -> new_gt2(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_@0) -> new_gt9(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Integer) -> new_gt11(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Maybe, fbe)) -> new_gt5(zzz799, zzz804, fbe) new_gt16(zzz799, zzz804, ty_Ordering) -> new_gt13(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(app(ty_@3, geg), geh), gfa)) -> new_gt10(zzz799, zzz804, geg, geh, gfa) new_gt16(zzz799, zzz804, ty_Bool) -> new_gt12(zzz799, zzz804) new_gt16(zzz799, zzz804, ty_Float) -> new_gt6(zzz799, zzz804) new_gt16(zzz799, zzz804, app(ty_Ratio, fga)) -> new_gt8(zzz799, zzz804, fga) new_gt16(zzz799, zzz804, ty_Int) -> new_gt3(zzz799, zzz804) new_gt16(zzz799, zzz804, app(app(ty_@2, bfe), bff)) -> new_gt1(zzz799, zzz804, bfe, bff) new_gt16(zzz799, zzz804, app(ty_[], fbd)) -> new_gt4(zzz799, zzz804, fbd) new_gt16(zzz799, zzz804, ty_Double) -> new_gt7(zzz799, zzz804) new_lt27(zzz767, zzz772, ty_Bool) -> new_lt12(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Int) -> new_lt8(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(app(ty_@3, eeg), eeh), efa)) -> new_lt10(zzz767, zzz772, eeg, eeh, efa) new_lt27(zzz767, zzz772, ty_@0) -> new_lt16(zzz767, zzz772) new_lt27(zzz767, zzz772, ty_Integer) -> new_lt18(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_@2, ebc), ebd)) -> new_lt17(zzz767, zzz772, ebc, ebd) new_lt27(zzz767, zzz772, ty_Double) -> new_lt14(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_[], cbh)) -> new_lt6(zzz767, zzz772, cbh) new_lt27(zzz767, zzz772, app(ty_Ratio, fbc)) -> new_lt15(zzz767, zzz772, fbc) new_lt27(zzz767, zzz772, ty_Float) -> new_lt11(zzz767, zzz772) new_lt27(zzz767, zzz772, app(app(ty_Either, bfc), bfd)) -> new_lt5(zzz767, zzz772, bfc, bfd) new_lt27(zzz767, zzz772, ty_Char) -> new_lt9(zzz767, zzz772) new_lt27(zzz767, zzz772, app(ty_Maybe, hc)) -> new_lt7(zzz767, zzz772, hc) new_lt27(zzz767, zzz772, ty_Ordering) -> new_lt13(zzz767, zzz772) The set Q consists of the following terms: new_esEs8(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_gt14(x0, x1, ty_Float) new_lt25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_primPlusNat1(Zero, Zero) new_primCompAux0(x0, x1, x2, x3) new_lt22(x0, x1, ty_Int) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs37(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, True, x2, x3) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_lt25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, ty_Ordering) new_compare6(False, True) new_compare6(True, False) new_esEs13(x0, x1, ty_Char) new_lt21(x0, x1, ty_Double) new_gt10(x0, x1, x2, x3, x4) new_gt15(x0, x1, ty_Double) new_gt15(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_lt27(x0, x1, app(ty_Maybe, x2)) new_gt2(x0, x1) new_ltEs7(Just(x0), Just(x1), ty_Float) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_compare112(x0, x1, False, x2, x3) new_lt4(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Double) new_lt27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_lt26(x0, x1, app(ty_Maybe, x2)) new_lt24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs15(x0, x1, x2) new_esEs8(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_lt20(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs32(x0, x1, ty_Char) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_gt6(x0, x1) new_ltEs24(x0, x1, ty_Ordering) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Bool) new_gt15(x0, x1, app(app(ty_@2, x2), x3)) new_gt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(EQ, EQ) new_ltEs7(Just(x0), Nothing, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_lt27(x0, x1, ty_Float) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_esEs40(x0, x1, ty_Double) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt27(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_gt(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_primPlusNat1(Succ(x0), Zero) new_gt15(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13) new_ltEs20(x0, x1, ty_Integer) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_gt5(x0, x1, x2) new_esEs21(True, True) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs37(x0, x1, ty_Bool) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_esEs34(x0, x1, ty_@0) new_esEs40(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Char) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(ty_[], x2)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Double) new_esEs40(x0, x1, ty_Float) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt19(x0, x1, ty_@0) new_ltEs6(x0, x1, x2) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_compare7(GT, EQ) new_compare7(EQ, GT) new_lt25(x0, x1, ty_Int) new_gt(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt24(x0, x1, ty_@0) new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Succ(x1)) new_gt15(x0, x1, ty_Char) new_gt14(x0, x1, ty_@0) new_ltEs11(x0, x1) new_compare13(Just(x0), Just(x1), x2) new_esEs35(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Float) new_gt14(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, EQ) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_ltEs23(x0, x1, ty_Ordering) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt22(x0, x1, app(ty_Ratio, x2)) new_ltEs7(Just(x0), Just(x1), ty_Int) new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Nothing, x0) new_primEqNat0(Succ(x0), Zero) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs24(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_pePe(True, x0) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt16(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_[], x2)) new_lt27(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Double) new_lt24(x0, x1, app(ty_[], x2)) new_gt15(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_gt8(x0, x1, x2) new_esEs16(Just(x0), Just(x1), ty_@0) new_esEs15([], :(x0, x1), x2) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_esEs35(x0, x1, ty_Bool) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Double) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs11(x0, x1, ty_Bool) new_gt14(x0, x1, ty_Double) new_compare7(GT, LT) new_compare7(LT, GT) new_gt(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, x2, x3, x4) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt26(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_ltEs19(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_gt16(x0, x1, ty_Double) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_@0) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8) new_compare0([], :(x0, x1), x2) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_addToFM_C0(EmptyFM, x0, x1, x2, x3) new_lt19(x0, x1, ty_Float) new_gt3(x0, x1) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Integer) new_ltEs4(x0, x1, ty_Char) new_lt25(x0, x1, ty_Integer) new_lt24(x0, x1, ty_Float) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_@0) new_compare19(x0, x1, ty_@0) new_gt(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_gt14(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Char) new_lt24(x0, x1, ty_Integer) new_lt13(x0, x1) new_gt16(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_esEs38(x0, x1, ty_Float) new_gt(x0, x1, ty_Char) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_compare13(Nothing, Just(x0), x1) new_compare12(x0, x1, x2, x3, True, x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Ordering) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_asAs(False, x0) new_ltEs13(EQ, GT) new_ltEs13(GT, EQ) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_gt15(x0, x1, ty_Integer) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Double) new_gt15(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_[], x2)) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_gt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(LT, LT) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs39(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(x0, x1) new_fsEs(x0) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_gt14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Float) new_lt25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_gt14(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_gt13(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Integer) new_ltEs18(x0, x1) new_esEs21(False, False) new_compare26(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_lt26(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_gt15(x0, x1, ty_@0) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_lt26(x0, x1, ty_Integer) new_ltEs21(x0, x1, ty_Int) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Int) new_compare19(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt24(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs33(x0, x1, ty_@0) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs8(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs7(x0, x1, app(ty_[], x2)) new_gt1(x0, x1, x2, x3) new_esEs37(x0, x1, ty_@0) new_lt4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Succ(x0)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs39(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primPlusInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, app(ty_[], x2)) new_lt17(x0, x1, x2, x3) new_esEs32(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, ty_Char) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_primEqNat0(Zero, Zero) new_esEs4(x0, x1, ty_Int) new_not(False) new_compare7(EQ, LT) new_compare7(LT, EQ) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_ltEs23(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs24(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Char) new_lt24(x0, x1, ty_Int) new_esEs7(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Integer) new_esEs30(x0, x1, ty_@0) new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13) new_esEs10(x0, x1, ty_Char) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_gt15(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs4(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Bool) new_compare10(x0, x1, False, x2) new_gt16(x0, x1, app(ty_Ratio, x2)) new_lt24(x0, x1, ty_Char) new_primMinusNat0(Succ(x0), Succ(x1)) new_esEs35(x0, x1, ty_Double) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_lt26(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs41(LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_ltEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_lt26(x0, x1, ty_Int) new_ltEs22(x0, x1, ty_Ordering) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs34(x0, x1, ty_Char) new_lt24(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, ty_Integer) new_compare212(x0, x1, True, x2, x3) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_compare12(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_lt22(x0, x1, app(ty_[], x2)) new_lt25(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs39(x0, x1, ty_Float) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_sr0(Integer(x0), Integer(x1)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_lt26(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_@0) new_compare13(Just(x0), Nothing, x1) new_esEs20(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Bool) new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Int) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs33(x0, x1, ty_Float) new_compare15(Left(x0), Left(x1), x2, x3) new_ltEs23(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_@0) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(LT, GT) new_esEs22(GT, LT) new_compare212(x0, x1, False, x2, x3) new_ltEs7(Nothing, Just(x0), x1) new_gt16(x0, x1, ty_Float) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_lt4(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_sIZE_RATIO new_lt22(x0, x1, app(ty_Maybe, x2)) new_gt15(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Double) new_lt6(x0, x1, x2) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt24(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Integer) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_emptyFM(x0, x1) new_gt0(x0, x1, x2, x3) new_esEs30(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt24(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_esEs40(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_esEs5(x0, x1, ty_Char) new_esEs16(Just(x0), Nothing, x1) new_gt4(x0, x1, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_gt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_esEs33(x0, x1, ty_Bool) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_compare6(False, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs39(x0, x1, ty_Integer) new_lt24(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, x2, x3, True, x4, x5) new_esEs11(x0, x1, app(ty_[], x2)) new_gt(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(GT, LT) new_ltEs13(LT, GT) new_ltEs21(x0, x1, ty_Integer) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, ty_Ordering) new_esEs39(x0, x1, ty_@0) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_ltEs16(x0, x1) new_esEs41(GT) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_gt(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Int) new_lt25(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT0(EmptyFM, x0, x1, x2) new_splitLT0(EmptyFM, x0, x1, x2) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8) new_compare111(x0, x1, False, x2, x3) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_gt11(x0, x1) new_compare6(True, True) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs27(EQ) new_lt23(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Float) new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primCmpInt(Neg(Zero), Neg(Zero)) new_gt15(x0, x1, ty_Int) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_gt16(x0, x1, ty_Int) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_gt16(x0, x1, ty_Integer) new_esEs15([], [], x0) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Int) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_esEs35(x0, x1, ty_Int) new_lt25(x0, x1, ty_Char) new_lt12(x0, x1) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs37(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Float) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs7(Nothing, Nothing, x0) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_compare15(Right(x0), Right(x1), x2, x3) new_gt16(x0, x1, ty_Bool) new_gt16(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt19(x0, x1, ty_Double) new_lt26(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare19(x0, x1, ty_Double) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt24(x0, x1, ty_Double) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_gt(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_lt27(x0, x1, ty_Ordering) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs7(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_@0) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs39(x0, x1, ty_Double) new_addToFM(x0, x1, x2, x3, x4) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_lt25(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_lt26(x0, x1, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_esEs37(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_sizeFM(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(x0, x1, x2, x3, False, x4, x5) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_primMinusNat0(Succ(x0), Zero) new_compare26(x0, x1, False, x2) new_esEs18(Char(x0), Char(x1)) new_esEs35(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, app(ty_[], x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs34(x0, x1, ty_Ordering) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare16(@0, @0) new_primEqNat0(Zero, Succ(x0)) new_lt23(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_lt26(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(LT, LT) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_mkBranchResult(x0, x1, x2, x3, x4, x5) new_gt14(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Double) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_@0) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs37(x0, x1, ty_Int) new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) new_esEs36(x0, x1, ty_Integer) new_lt27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs36(x0, x1, ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_lt23(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(x0, x1, ty_Ordering) new_compare9(Integer(x0), Integer(x1)) new_ltEs23(x0, x1, ty_Int) new_esEs36(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt27(x0, x1, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs40(x0, x1, ty_Bool) new_compare0([], [], x0) new_esEs33(x0, x1, ty_Double) new_ltEs24(x0, x1, ty_Integer) new_ltEs23(x0, x1, ty_Char) new_lt27(x0, x1, ty_Double) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_gt14(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt22(x0, x1, ty_Float) new_esEs36(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt27(x0, x1, ty_Int) new_lt21(x0, x1, ty_Integer) new_esEs13(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs22(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_gt12(x0, x1) new_gt14(x0, x1, ty_Bool) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt27(x0, x1, app(ty_Ratio, x2)) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1, ty_Double) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Bool) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, x2, x3) new_esEs4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt25(x0, x1, ty_Double) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs7(Just(x0), Just(x1), ty_@0) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Succ(x0)) new_esEs9(x0, x1, ty_Float) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare19(x0, x1, ty_Ordering) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_gt14(x0, x1, ty_Integer) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Char) new_gt(x0, x1, ty_Ordering) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs34(x0, x1, app(ty_[], x2)) new_compare7(EQ, EQ) new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs41(EQ) new_esEs10(x0, x1, ty_Ordering) new_gt(x0, x1, app(app(ty_@2, x2), x3)) new_lt25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_gt16(x0, x1, ty_@0) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt26(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_lt23(x0, x1, app(ty_Ratio, x2)) new_gt7(x0, x1) new_sr(x0, x1) new_gt(x0, x1, app(ty_[], x2)) new_lt26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Integer) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_ltEs12(False, False) new_pePe(False, x0) new_esEs33(x0, x1, ty_Ordering) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_compare112(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_Ordering) new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_lt23(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_gt14(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt22(x0, x1, ty_Integer) new_gt14(x0, x1, app(app(ty_Either, x2), x3)) new_gt16(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Char) new_lt15(x0, x1, x2) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_esEs13(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_@0) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4) new_lt9(x0, x1) new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, False, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz808, new_gt16(zzz799, zzz804, bc), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 17 >= 17, 18 >= 18, 19 >= 19 *new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 11 > 12, 11 > 13, 11 > 14, 11 > 15, 12 >= 16, 13 >= 17, 14 >= 18 *new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, Branch(zzz8070, zzz8071, zzz8072, zzz8073, zzz8074), zzz808, True, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz8070, zzz8071, zzz8072, zzz8073, zzz8074, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 17 >= 16, 18 >= 17, 19 >= 18 *new_intersectFM_C(Branch(zzz30, zzz31, zzz32, zzz33, zzz34), Branch(zzz40, zzz41, zzz42, zzz43, zzz44), ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz30, zzz31, zzz32, zzz33, zzz34, zzz40, zzz41, zzz42, zzz43, zzz44, zzz30, zzz31, zzz32, zzz33, zzz34, ca, cb, cb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 > 11, 1 > 12, 1 > 13, 1 > 14, 1 > 15, 3 >= 16, 4 >= 17, 4 >= 18 *new_intersectFM_C2IntersectFM_C1(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz762, zzz763, zzz764, zzz765, zzz766, zzz767, zzz768, zzz769, zzz770, zzz771, zzz772, zzz773, zzz774, zzz775, zzz776, new_lt27(zzz767, zzz772, h), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 17, 17 >= 18, 18 >= 19 *new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, True, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz841, bf, bg, bh) 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, 17 >= 12, 18 >= 13, 19 >= 14 *new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) The graph contains the following edges 10 >= 2, 12 >= 3, 13 >= 4 *new_intersectFM_C2IntersectFM_C12(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, EmptyFM, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4 *new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitLT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_lt25(zzz799, zzz794, bc), bc, bd), zzz802, bc, bd) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4 *new_intersectFM_C2IntersectFM_C10(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, EmptyFM, zzz808, True, bc, bd, be) -> new_intersectFM_C(new_splitGT20(zzz794, zzz795, zzz796, zzz797, zzz798, zzz799, new_gt15(zzz799, zzz794, bc), bc, bd), zzz803, bc, bd) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4 *new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitGT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_gt15(zzz832, zzz827, bf), bf, bg), zzz836, bf, bg) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4 *new_intersectFM_C2IntersectFM_C11(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, False, bf, bg, bh) -> new_intersectFM_C(new_splitLT20(zzz827, zzz828, zzz829, zzz830, zzz831, zzz832, new_lt25(zzz832, zzz827, bf), bf, bg), zzz835, bf, bg) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4 ---------------------------------------- (195) YES ---------------------------------------- (196) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz767000), Succ(zzz772100)) -> new_primMulNat(zzz767000, Succ(zzz772100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (197) 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(zzz767000), Succ(zzz772100)) -> new_primMulNat(zzz767000, Succ(zzz772100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (198) YES ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz1103200), Succ(zzz116000)) -> new_primMinusNat(zzz1103200, zzz116000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) 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(zzz1103200), Succ(zzz116000)) -> new_primMinusNat(zzz1103200, zzz116000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (201) YES ---------------------------------------- (202) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz103900), Succ(zzz7721000)) -> new_primPlusNat(zzz103900, zzz7721000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (203) 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(zzz103900), Succ(zzz7721000)) -> new_primPlusNat(zzz103900, zzz7721000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (204) YES ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_lt0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, df), df) new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), fb) -> new_ltEs3(zzz8520, zzz8530, bh, ca) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(ty_[], bac)), bab), fb) -> new_lt0(zzz8521, zzz8531, bac) new_compare3(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bga, bgb, bgc) -> new_compare23(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, bga), new_asAs(new_esEs8(zzz7671, zzz7721, bgb), new_esEs9(zzz7672, zzz7722, bgc))), bga, bgb, bgc) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(ty_Maybe, bcg)), fb) -> new_ltEs1(zzz8521, zzz8531, bcg) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(ty_[], ha)) -> new_ltEs0(zzz8522, zzz8532, ha) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(ty_Either, bhh), caa)) -> new_ltEs(zzz914, zzz917, bhh, caa) new_compare21(zzz859, zzz860, False, ceh, app(app(ty_@2, cfh), cga)) -> new_ltEs3(zzz859, zzz860, cfh, cga) new_ltEs(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, be), bf), bg), bb) -> new_ltEs2(zzz8520, zzz8530, be, bf, bg) new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), fb) -> new_ltEs(zzz8520, zzz8530, h, ba) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_Maybe, bha), bgf, bgg) -> new_lt1(zzz912, zzz915, bha) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(ty_@2, bdc), bdd)), fb) -> new_ltEs3(zzz8521, zzz8531, bdc, bdd) new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(app(ty_@3, cg), da), db)) -> new_ltEs2(zzz8520, zzz8530, cg, da, db) new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_Either, cdf), cdg), cdh) -> new_lt(zzz925, zzz927, cdf, cdg) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(ty_Either, bde), bdf)), bdg), fb) -> new_lt(zzz8520, zzz8530, bde, bdf) new_primCompAux(zzz7670, zzz7720, zzz847, app(app(app(ty_@3, ec), ed), ee)) -> new_compare3(zzz7670, zzz7720, ec, ed, ee) new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_Maybe, eb)) -> new_compare2(zzz7670, zzz7720, eb) new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(ty_Maybe, cf)) -> new_ltEs1(zzz8520, zzz8530, cf) new_ltEs(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bd), bb) -> new_ltEs1(zzz8520, zzz8530, bd) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(ty_[], bcf)), fb) -> new_ltEs0(zzz8521, zzz8531, bcf) new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(app(ty_@3, cec), ced), cee), cdh) -> new_lt2(zzz925, zzz927, cec, ced, cee) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), bab), fb) -> new_lt3(zzz8521, zzz8531, bah, bba) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(ty_[], bac), bab) -> new_lt0(zzz8521, zzz8531, bac) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(ty_@2, bca), bcb)), gf), bab), fb) -> new_lt3(zzz8520, zzz8530, bca, bcb) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(ty_[], bcf)) -> new_ltEs0(zzz8521, zzz8531, bcf) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(ty_[], cbc), bgg) -> new_lt0(zzz913, zzz916, cbc) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(ty_Maybe, bbe), gf, bab) -> new_lt1(zzz8520, zzz8530, bbe) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(ty_@2, bdc), bdd)) -> new_ltEs3(zzz8521, zzz8531, bdc, bdd) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(ty_[], bdh)), bdg), fb) -> new_lt0(zzz8520, zzz8530, bdh) new_compare22(zzz871, zzz872, False, app(ty_Maybe, bfc)) -> new_ltEs1(zzz871, zzz872, bfc) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(ty_Maybe, bad)), bab), fb) -> new_lt1(zzz8521, zzz8531, bad) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(ty_Either, bbb), bbc), gf, bab) -> new_lt(zzz8520, zzz8530, bbb, bbc) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(ty_[], cab)) -> new_ltEs0(zzz914, zzz917, cab) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(ty_Either, bcd), bce)) -> new_ltEs(zzz8521, zzz8531, bcd, bce) new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(ty_[], ce)), fb) -> new_ltEs0(zzz8520, zzz8530, ce) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(ty_@2, bee), bef), bdg) -> new_lt3(zzz8520, zzz8530, bee, bef) new_lt3(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) -> new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ccb), new_esEs11(zzz7671, zzz7721, ccc)), ccb, ccc) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(app(ty_@3, bch), bda), bdb)), fb) -> new_ltEs2(zzz8521, zzz8531, bch, bda, bdb) new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_[], cea), cdh) -> new_lt0(zzz925, zzz927, cea) new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_[], ccg)) -> new_ltEs0(zzz926, zzz928, ccg) new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), fb) -> new_ltEs3(zzz8520, zzz8530, dc, dd) new_lt1(Just(zzz7670), Just(zzz7720), beg) -> new_compare22(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, beg), beg) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(ty_Maybe, bcg)) -> new_ltEs1(zzz8521, zzz8531, bcg) new_ltEs(Left(zzz8520), Left(zzz8530), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz8520, zzz8530, h, ba) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(ty_@2, bee), bef)), bdg), fb) -> new_lt3(zzz8520, zzz8530, bee, bef) new_compare22(zzz871, zzz872, False, app(app(ty_@2, bfg), bfh)) -> new_ltEs3(zzz871, zzz872, bfg, bfh) new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fc), fd)) -> new_ltEs(zzz8520, zzz8530, fc, fd) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bdg), fb) -> new_lt2(zzz8520, zzz8530, beb, bec, bed) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, hb)), fb) -> new_ltEs1(zzz8522, zzz8532, hb) new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), fb) -> new_ltEs1(zzz8520, zzz8530, cf) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(ty_[], bbd)), gf), bab), fb) -> new_lt0(zzz8520, zzz8530, bbd) new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_Maybe, cch)) -> new_ltEs1(zzz926, zzz928, cch) new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_@2, cdd), cde)) -> new_ltEs3(zzz926, zzz928, cdd, cde) new_lt0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_compare(zzz7671, zzz7721, df) new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_Either, dg), dh)) -> new_compare1(zzz7670, zzz7720, dg, dh) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), gf), bab), fb) -> new_lt(zzz8520, zzz8530, bbb, bbc) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), bab), fb) -> new_lt2(zzz8521, zzz8531, bae, baf, bag) new_compare1(Left(zzz7670), Left(zzz7720), eh, fa) -> new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, eh), eh, fa) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(ty_Maybe, cac)) -> new_ltEs1(zzz914, zzz917, cac) new_compare22(zzz871, zzz872, False, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs2(zzz871, zzz872, bfd, bfe, bff) new_ltEs0(zzz852, zzz853, de) -> new_compare(zzz852, zzz853, de) new_lt(Right(zzz7670), Right(zzz7720), eh, fa) -> new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, fa), eh, fa) new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_Maybe, ceb), cdh) -> new_lt1(zzz925, zzz927, ceb) new_compare22(zzz871, zzz872, False, app(ty_[], bfb)) -> new_ltEs0(zzz871, zzz872, bfb) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_[], bgh), bgf, bgg) -> new_lt0(zzz912, zzz915, bgh) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(ty_@2, bah), bba), bab) -> new_lt3(zzz8521, zzz8531, bah, bba) new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(ty_[], bc)), bb), fb) -> new_ltEs0(zzz8520, zzz8530, bc) new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(ty_[], ff)), fb) -> new_ltEs0(zzz8520, zzz8530, ff) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(ty_Either, gg), gh)) -> new_ltEs(zzz8522, zzz8532, gg, gh) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(app(ty_@3, cbe), cbf), cbg), bgg) -> new_lt2(zzz913, zzz916, cbe, cbf, cbg) new_compare21(zzz859, zzz860, False, ceh, app(ty_[], cfc)) -> new_ltEs0(zzz859, zzz860, cfc) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), fb) -> new_ltEs2(zzz8522, zzz8532, hc, hd, he) new_ltEs1(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fg)) -> new_ltEs1(zzz8520, zzz8530, fg) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(ty_Either, hh), baa), bab) -> new_lt(zzz8521, zzz8531, hh, baa) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(app(ty_@3, bbf), bbg), bbh), gf, bab) -> new_lt2(zzz8520, zzz8530, bbf, bbg, bbh) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(ty_@2, cag), cah)) -> new_ltEs3(zzz914, zzz917, cag, cah) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(ty_Maybe, bea), bdg) -> new_lt1(zzz8520, zzz8530, bea) new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), fb) -> new_ltEs1(zzz8520, zzz8530, bd) new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(ty_Maybe, fg)), fb) -> new_ltEs1(zzz8520, zzz8530, fg) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(ty_Either, cba), cbb), bgg) -> new_lt(zzz913, zzz916, cba, cbb) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(ty_@2, hf), hg)) -> new_ltEs3(zzz8522, zzz8532, hf, hg) new_compare22(zzz871, zzz872, False, app(app(ty_Either, beh), bfa)) -> new_ltEs(zzz871, zzz872, beh, bfa) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(app(ty_@3, cad), cae), caf)) -> new_ltEs2(zzz914, zzz917, cad, cae, caf) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(ty_Maybe, cbd), bgg) -> new_lt1(zzz913, zzz916, cbd) new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), fb) -> new_ltEs(zzz8520, zzz8530, cc, cd) new_ltEs(Left(zzz8520), Left(zzz8530), app(ty_[], bc), bb) -> new_ltEs0(zzz8520, zzz8530, bc) new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), fb) -> new_ltEs2(zzz8520, zzz8530, be, bf, bg) new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz8520, zzz8530, cc, cd) new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(ty_@2, gc), gd)) -> new_ltEs3(zzz8520, zzz8530, gc, gd) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(ty_Maybe, hb)) -> new_ltEs1(zzz8522, zzz8532, hb) new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_Either, cce), ccf)) -> new_ltEs(zzz926, zzz928, cce, ccf) new_compare2(Just(zzz7670), Just(zzz7720), beg) -> new_compare22(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, beg), beg) new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_@2, cef), ceg), cdh) -> new_lt3(zzz925, zzz927, cef, ceg) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), fb) -> new_ltEs3(zzz8522, zzz8532, hf, hg) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_@2, bhe), bhf), bgf, bgg) -> new_lt3(zzz912, zzz915, bhe, bhf) new_ltEs(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bh), ca), bb) -> new_ltEs3(zzz8520, zzz8530, bh, ca) new_compare21(zzz859, zzz860, False, ceh, app(app(ty_Either, cfa), cfb)) -> new_ltEs(zzz859, zzz860, cfa, cfb) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(ty_Either, bde), bdf), bdg) -> new_lt(zzz8520, zzz8530, bde, bdf) new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs2(zzz8520, zzz8530, fh, ga, gb) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(ty_@2, bca), bcb), gf, bab) -> new_lt3(zzz8520, zzz8530, bca, bcb) new_compare(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, df), df) new_lt2(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bga, bgb, bgc) -> new_compare23(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, bga), new_asAs(new_esEs8(zzz7671, zzz7721, bgb), new_esEs9(zzz7672, zzz7722, bgc))), bga, bgb, bgc) new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb)), fb) -> new_ltEs2(zzz8520, zzz8530, fh, ga, gb) new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(ty_[], ce)) -> new_ltEs0(zzz8520, zzz8530, ce) new_compare1(Right(zzz7670), Right(zzz7720), eh, fa) -> new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, fa), eh, fa) new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(zzz8520, zzz8530, dc, dd) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(ty_[], bdh), bdg) -> new_lt0(zzz8520, zzz8530, bdh) new_compare4(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) -> new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ccb), new_esEs11(zzz7671, zzz7721, ccc)), ccb, ccc) new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_[], ea)) -> new_compare(zzz7670, zzz7720, ea) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(ty_Either, bcd), bce)), fb) -> new_ltEs(zzz8521, zzz8531, bcd, bce) new_compare21(zzz859, zzz860, False, ceh, app(ty_Maybe, cfd)) -> new_ltEs1(zzz859, zzz860, cfd) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_Either, bgd), bge), bgf, bgg) -> new_lt(zzz912, zzz915, bgd, bge) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs2(zzz8522, zzz8532, hc, hd, he) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs2(zzz8521, zzz8531, bch, bda, bdb) new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(ty_Maybe, bea)), bdg), fb) -> new_lt1(zzz8520, zzz8530, bea) new_lt(Left(zzz7670), Left(zzz7720), eh, fa) -> new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, eh), eh, fa) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(ty_[], ha)), fb) -> new_ltEs0(zzz8522, zzz8532, ha) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(ty_Either, hh), baa)), bab), fb) -> new_lt(zzz8521, zzz8531, hh, baa) new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(app(ty_@3, beb), bec), bed), bdg) -> new_lt2(zzz8520, zzz8530, beb, bec, bed) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gg), gh)), fb) -> new_ltEs(zzz8522, zzz8532, gg, gh) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(ty_Maybe, bbe)), gf), bab), fb) -> new_lt1(zzz8520, zzz8530, bbe) new_compare21(zzz859, zzz860, False, ceh, app(app(app(ty_@3, cfe), cff), cfg)) -> new_ltEs2(zzz859, zzz860, cfe, cff, cfg) new_compare(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_compare(zzz7671, zzz7721, df) new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_@2, ef), eg)) -> new_compare4(zzz7670, zzz7720, ef, eg) new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(ty_@2, gc), gd)), fb) -> new_ltEs3(zzz8520, zzz8530, gc, gd) new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), gf), bab), fb) -> new_lt2(zzz8520, zzz8530, bbf, bbg, bbh) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(ty_@2, cbh), cca), bgg) -> new_lt3(zzz913, zzz916, cbh, cca) new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), fb) -> new_ltEs2(zzz8520, zzz8530, cg, da, db) new_ltEs1(Just(zzz8520), Just(zzz8530), app(ty_[], ff)) -> new_ltEs0(zzz8520, zzz8530, ff) new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(app(ty_@3, cda), cdb), cdc)) -> new_ltEs2(zzz926, zzz928, cda, cdb, cdc) new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(ty_Either, fc), fd)), fb) -> new_ltEs(zzz8520, zzz8530, fc, fd) new_compare20(zzz852, zzz853, False, app(ty_[], de), fb) -> new_compare(zzz852, zzz853, de) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(ty_[], bbd), gf, bab) -> new_lt0(zzz8520, zzz8530, bbd) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(app(ty_@3, bae), baf), bag), bab) -> new_lt2(zzz8521, zzz8531, bae, baf, bag) new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(ty_Maybe, bad), bab) -> new_lt1(zzz8521, zzz8531, bad) new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(app(ty_@3, bhb), bhc), bhd), bgf, bgg) -> new_lt2(zzz912, zzz915, bhb, bhc, bhd) The TRS R consists of the following rules: new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_Either, che), chf), cha) -> new_esEs14(zzz76700, zzz77200, che, chf) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, app(app(app(ty_@3, fgh), fha), fhb)) -> new_esEs19(zzz76701, zzz77201, fgh, fha, fhb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz76700)), Pos(zzz7720)) -> LT new_esEs34(zzz8521, zzz8531, app(app(ty_Either, hh), baa)) -> new_esEs14(zzz8521, zzz8531, hh, baa) new_lt22(zzz913, zzz916, ty_Ordering) -> new_lt13(zzz913, zzz916) new_esEs7(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_pePe(True, zzz1038) -> True new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(app(app(ty_@3, cg), da), db)) -> new_ltEs10(zzz8520, zzz8530, cg, da, db) new_esEs7(zzz7670, zzz7720, app(app(ty_Either, fah), fba)) -> new_esEs14(zzz7670, zzz7720, fah, fba) new_esEs34(zzz8521, zzz8531, ty_Char) -> new_esEs18(zzz8521, zzz8531) new_compare15(Right(zzz7670), Right(zzz7720), eh, fa) -> new_compare212(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, fa), eh, fa) new_lt22(zzz913, zzz916, ty_Float) -> new_lt11(zzz913, zzz916) new_esEs7(zzz7670, zzz7720, app(app(app(ty_@3, fbb), fbc), fbd)) -> new_esEs19(zzz7670, zzz7720, fbb, fbc, fbd) new_compare27(Char(zzz7670), Char(zzz7720)) -> new_primCmpNat0(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs38(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_ltEs20(zzz871, zzz872, ty_Integer) -> new_ltEs18(zzz871, zzz872) new_esEs6(zzz7670, zzz7720, app(app(ty_@2, dbh), dca)) -> new_esEs26(zzz7670, zzz7720, dbh, dca) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs24(zzz859, zzz860, ty_Bool) -> new_ltEs12(zzz859, zzz860) new_lt23(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_esEs40(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_primCmpInt(Pos(Zero), Neg(Succ(zzz77200))) -> GT new_esEs5(zzz7670, zzz7720, app(ty_[], dff)) -> new_esEs15(zzz7670, zzz7720, dff) new_esEs34(zzz8521, zzz8531, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs19(zzz8521, zzz8531, bae, baf, bag) new_compare19(zzz7670, zzz7720, ty_Ordering) -> new_compare7(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Double) -> new_lt14(zzz912, zzz915) new_esEs26(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), egh, eha) -> new_asAs(new_esEs39(zzz76700, zzz77200, egh), new_esEs40(zzz76701, zzz77201, eha)) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bd), bb) -> new_ltEs7(zzz8520, zzz8530, bd) new_esEs11(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_lt23(zzz8520, zzz8530, app(ty_Ratio, fch)) -> new_lt15(zzz8520, zzz8530, fch) new_compare13(Nothing, Nothing, beg) -> EQ new_lt22(zzz913, zzz916, app(ty_[], cbc)) -> new_lt6(zzz913, zzz916, cbc) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Ordering, cha) -> new_esEs22(zzz76700, zzz77200) new_primCmpInt(Neg(Succ(zzz76700)), Neg(zzz7720)) -> new_primCmpNat0(zzz7720, Succ(zzz76700)) new_compare211(zzz852, zzz853, False, fac, fb) -> new_compare111(zzz852, zzz853, new_ltEs22(zzz852, zzz853, fac), fac, fb) new_ltEs24(zzz859, zzz860, app(ty_Ratio, fdc)) -> new_ltEs15(zzz859, zzz860, fdc) new_compare111(zzz941, zzz942, True, faa, fab) -> LT new_fsEs(zzz1033) -> new_not(new_esEs22(zzz1033, GT)) new_esEs13(zzz925, zzz927, app(ty_Ratio, cgc)) -> new_esEs24(zzz925, zzz927, cgc) new_esEs33(zzz8520, zzz8530, app(app(ty_@2, bca), bcb)) -> new_esEs26(zzz8520, zzz8530, bca, bcb) new_compare19(zzz7670, zzz7720, app(app(ty_Either, dg), dh)) -> new_compare15(zzz7670, zzz7720, dg, dh) new_ltEs13(GT, GT) -> True new_compare12(zzz973, zzz974, zzz975, zzz976, True, cge, cgf) -> LT new_lt23(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_esEs37(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs33(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(ty_Maybe, cf)) -> new_ltEs7(zzz8520, zzz8530, cf) new_ltEs8(zzz852, zzz853) -> new_fsEs(new_compare8(zzz852, zzz853)) new_esEs9(zzz7672, zzz7722, ty_Double) -> new_esEs23(zzz7672, zzz7722) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Int) -> new_compare8(new_sr(zzz7670, zzz7721), new_sr(zzz7720, zzz7671)) new_esEs33(zzz8520, zzz8530, ty_Int) -> new_esEs17(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, app(ty_Maybe, bad)) -> new_lt7(zzz8521, zzz8531, bad) new_esEs10(zzz7670, zzz7720, app(ty_Maybe, eec)) -> new_esEs16(zzz7670, zzz7720, eec) new_esEs36(zzz913, zzz916, ty_Double) -> new_esEs23(zzz913, zzz916) new_esEs4(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_ltEs5(Left(zzz8520), Right(zzz8530), cb, bb) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_@0) -> new_esEs25(zzz76700, zzz77200) new_ltEs20(zzz871, zzz872, ty_Bool) -> new_ltEs12(zzz871, zzz872) new_ltEs23(zzz8521, zzz8531, ty_Char) -> new_ltEs9(zzz8521, zzz8531) new_esEs39(zzz76700, zzz77200, app(ty_Maybe, feh)) -> new_esEs16(zzz76700, zzz77200, feh) new_esEs31(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_esEs6(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_primEqInt(Pos(Succ(zzz767000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz772000))) -> False new_ltEs13(EQ, GT) -> True new_esEs6(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs19(zzz76700, zzz77200, dhf, dhg, dhh) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_[], fea)) -> new_esEs15(zzz76700, zzz77200, fea) new_esEs6(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs32(zzz76702, zzz77202, app(ty_[], ebg)) -> new_esEs15(zzz76702, zzz77202, ebg) new_esEs13(zzz925, zzz927, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs19(zzz925, zzz927, cec, ced, cee) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs14(Left(zzz76700), Left(zzz77200), ty_@0, cha) -> new_esEs25(zzz76700, zzz77200) new_ltEs19(zzz8522, zzz8532, app(ty_[], ha)) -> new_ltEs6(zzz8522, zzz8532, ha) new_lt20(zzz8520, zzz8530, app(ty_Maybe, bbe)) -> new_lt7(zzz8520, zzz8530, bbe) new_ltEs23(zzz8521, zzz8531, ty_@0) -> new_ltEs16(zzz8521, zzz8531) new_ltEs14(zzz852, zzz853) -> new_fsEs(new_compare18(zzz852, zzz853)) new_ltEs13(EQ, EQ) -> True new_ltEs4(zzz926, zzz928, ty_Int) -> new_ltEs8(zzz926, zzz928) new_ltEs23(zzz8521, zzz8531, app(app(ty_Either, bcd), bce)) -> new_ltEs5(zzz8521, zzz8531, bcd, bce) new_esEs21(False, False) -> True new_primEqNat0(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat0(zzz767000, zzz772000) new_esEs38(zzz8520, zzz8530, app(ty_Ratio, fch)) -> new_esEs24(zzz8520, zzz8530, fch) new_esEs37(zzz76700, zzz77200, app(ty_[], fca)) -> new_esEs15(zzz76700, zzz77200, fca) new_compare13(Just(zzz7670), Nothing, beg) -> GT new_esEs22(EQ, GT) -> False new_esEs22(GT, EQ) -> False new_lt22(zzz913, zzz916, ty_@0) -> new_lt16(zzz913, zzz916) new_ltEs9(zzz852, zzz853) -> new_fsEs(new_compare27(zzz852, zzz853)) new_ltEs10(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, bab) -> new_pePe(new_lt20(zzz8520, zzz8530, ge), new_asAs(new_esEs33(zzz8520, zzz8530, ge), new_pePe(new_lt19(zzz8521, zzz8531, gf), new_asAs(new_esEs34(zzz8521, zzz8531, gf), new_ltEs19(zzz8522, zzz8532, bab))))) new_ltEs24(zzz859, zzz860, app(ty_Maybe, cfd)) -> new_ltEs7(zzz859, zzz860, cfd) new_not(True) -> False new_esEs40(zzz76701, zzz77201, app(ty_Ratio, fhc)) -> new_esEs24(zzz76701, zzz77201, fhc) new_esEs33(zzz8520, zzz8530, app(ty_Ratio, ecf)) -> new_esEs24(zzz8520, zzz8530, ecf) new_ltEs24(zzz859, zzz860, ty_Float) -> new_ltEs11(zzz859, zzz860) new_primCompAux00(zzz865, LT) -> LT new_esEs39(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(ty_Maybe, dad)) -> new_esEs16(zzz76700, zzz77200, dad) new_esEs6(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs10(zzz8521, zzz8531, bch, bda, bdb) new_esEs30(zzz76700, zzz77200, app(app(ty_Either, dhd), dhe)) -> new_esEs14(zzz76700, zzz77200, dhd, dhe) new_esEs36(zzz913, zzz916, app(ty_[], cbc)) -> new_esEs15(zzz913, zzz916, cbc) new_esEs38(zzz8520, zzz8530, app(app(ty_@2, bee), bef)) -> new_esEs26(zzz8520, zzz8530, bee, bef) new_esEs7(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs32(zzz76702, zzz77202, ty_@0) -> new_esEs25(zzz76702, zzz77202) new_ltEs22(zzz852, zzz853, ty_Double) -> new_ltEs14(zzz852, zzz853) new_esEs16(Nothing, Just(zzz77200), egg) -> False new_esEs16(Just(zzz76700), Nothing, egg) -> False new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_esEs31(zzz76701, zzz77201, app(ty_Maybe, eab)) -> new_esEs16(zzz76701, zzz77201, eab) new_ltEs24(zzz859, zzz860, ty_Integer) -> new_ltEs18(zzz859, zzz860) new_ltEs24(zzz859, zzz860, ty_Ordering) -> new_ltEs13(zzz859, zzz860) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_@2, fdg), fdh)) -> new_esEs26(zzz76700, zzz77200, fdg, fdh) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_compare13(Nothing, Just(zzz7720), beg) -> LT new_esEs32(zzz76702, zzz77202, ty_Ordering) -> new_esEs22(zzz76702, zzz77202) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_primEqNat0(Succ(zzz767000), Zero) -> False new_primEqNat0(Zero, Succ(zzz772000)) -> False new_ltEs19(zzz8522, zzz8532, ty_Bool) -> new_ltEs12(zzz8522, zzz8532) new_esEs18(Char(zzz76700), Char(zzz77200)) -> new_primEqNat0(zzz76700, zzz77200) new_esEs29(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs12(Integer(zzz76700), Integer(zzz77200)) -> new_primEqInt(zzz76700, zzz77200) new_esEs38(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(app(ty_@3, cfe), cff), cfg)) -> new_ltEs10(zzz859, zzz860, cfe, cff, cfg) new_esEs39(zzz76700, zzz77200, app(app(app(ty_@3, fff), ffg), ffh)) -> new_esEs19(zzz76700, zzz77200, fff, ffg, ffh) new_ltEs7(Nothing, Just(zzz8530), deh) -> True new_compare8(zzz767, zzz772) -> new_primCmpInt(zzz767, zzz772) new_esEs6(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Char) -> new_ltEs9(zzz852, zzz853) new_lt23(zzz8520, zzz8530, app(app(app(ty_@3, beb), bec), bed)) -> new_lt10(zzz8520, zzz8530, beb, bec, bed) new_esEs37(zzz76700, zzz77200, app(app(ty_@2, fbg), fbh)) -> new_esEs26(zzz76700, zzz77200, fbg, fbh) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Bool, bb) -> new_ltEs12(zzz8520, zzz8530) new_compare7(EQ, EQ) -> EQ new_esEs22(LT, EQ) -> False new_esEs22(EQ, LT) -> False new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, ddc, ddd, dde) -> LT new_compare26(zzz871, zzz872, False, ehd) -> new_compare10(zzz871, zzz872, new_ltEs20(zzz871, zzz872, ehd), ehd) new_primCompAux00(zzz865, GT) -> GT new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_Either, h), ba), bb) -> new_ltEs5(zzz8520, zzz8530, h, ba) new_esEs13(zzz925, zzz927, app(app(ty_Either, cdf), cdg)) -> new_esEs14(zzz925, zzz927, cdf, cdg) new_lt22(zzz913, zzz916, ty_Double) -> new_lt14(zzz913, zzz916) new_esEs40(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs15(:(zzz76700, zzz76701), :(zzz77200, zzz77201), ehb) -> new_asAs(new_esEs37(zzz76700, zzz77200, ehb), new_esEs15(zzz76701, zzz77201, ehb)) new_ltEs24(zzz859, zzz860, ty_@0) -> new_ltEs16(zzz859, zzz860) new_lt6(zzz767, zzz772, df) -> new_esEs27(new_compare0(zzz767, zzz772, df)) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, zzz997, ddc, ddd, dde) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, True, ddc, ddd, dde) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, True, bhg, bgf, bgg) -> EQ new_compare25(zzz925, zzz926, zzz927, zzz928, False, ccd, cdh) -> new_compare11(zzz925, zzz926, zzz927, zzz928, new_lt4(zzz925, zzz927, ccd), new_asAs(new_esEs13(zzz925, zzz927, ccd), new_ltEs4(zzz926, zzz928, cdh)), ccd, cdh) new_compare11(zzz973, zzz974, zzz975, zzz976, True, zzz978, cge, cgf) -> new_compare12(zzz973, zzz974, zzz975, zzz976, True, cge, cgf) new_lt18(zzz767, zzz772) -> new_esEs27(new_compare9(zzz767, zzz772)) new_lt20(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_compare19(zzz7670, zzz7720, app(app(app(ty_@3, ec), ed), ee)) -> new_compare28(zzz7670, zzz7720, ec, ed, ee) new_primCmpInt(Pos(Succ(zzz76700)), Neg(zzz7720)) -> GT new_lt4(zzz925, zzz927, app(ty_Maybe, ceb)) -> new_lt7(zzz925, zzz927, ceb) new_lt22(zzz913, zzz916, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_lt10(zzz913, zzz916, cbe, cbf, cbg) new_esEs13(zzz925, zzz927, ty_Bool) -> new_esEs21(zzz925, zzz927) new_esEs35(zzz912, zzz915, ty_Integer) -> new_esEs12(zzz912, zzz915) new_lt23(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, app(ty_Ratio, fga)) -> new_esEs24(zzz76700, zzz77200, fga) new_esEs32(zzz76702, zzz77202, app(app(ty_@2, ebe), ebf)) -> new_esEs26(zzz76702, zzz77202, ebe, ebf) new_esEs34(zzz8521, zzz8531, app(ty_Ratio, ecg)) -> new_esEs24(zzz8521, zzz8531, ecg) new_esEs8(zzz7671, zzz7721, app(ty_Maybe, ddf)) -> new_esEs16(zzz7671, zzz7721, ddf) new_ltEs4(zzz926, zzz928, app(ty_[], ccg)) -> new_ltEs6(zzz926, zzz928, ccg) new_ltEs19(zzz8522, zzz8532, ty_Integer) -> new_ltEs18(zzz8522, zzz8532) new_ltEs23(zzz8521, zzz8531, ty_Float) -> new_ltEs11(zzz8521, zzz8531) new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(app(ty_@2, dae), daf)) -> new_esEs26(zzz76700, zzz77200, dae, daf) new_lt23(zzz8520, zzz8530, app(app(ty_Either, bde), bdf)) -> new_lt5(zzz8520, zzz8530, bde, bdf) new_primPlusNat1(Succ(zzz103900), Succ(zzz7721000)) -> Succ(Succ(new_primPlusNat1(zzz103900, zzz7721000))) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Maybe, cgh), cha) -> new_esEs16(zzz76700, zzz77200, cgh) new_esEs34(zzz8521, zzz8531, ty_Int) -> new_esEs17(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs16(Nothing, Nothing, egg) -> True new_compare7(GT, GT) -> EQ new_primCmpNat0(Zero, Succ(zzz77200)) -> LT new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Integer, bb) -> new_ltEs18(zzz8520, zzz8530) new_esEs28(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs22(zzz852, zzz853, ty_Int) -> new_ltEs8(zzz852, zzz853) new_esEs6(zzz7670, zzz7720, app(ty_[], dcb)) -> new_esEs15(zzz7670, zzz7720, dcb) new_ltEs20(zzz871, zzz872, app(ty_Maybe, bfc)) -> new_ltEs7(zzz871, zzz872, bfc) new_ltEs13(LT, GT) -> True new_ltEs23(zzz8521, zzz8531, ty_Double) -> new_ltEs14(zzz8521, zzz8531) new_esEs5(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs5(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs27(LT) -> True new_esEs40(zzz76701, zzz77201, ty_Integer) -> new_esEs12(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs19(zzz8520, zzz8530, bbf, bbg, bbh) new_esEs34(zzz8521, zzz8531, app(app(ty_@2, bah), bba)) -> new_esEs26(zzz8521, zzz8531, bah, bba) new_lt23(zzz8520, zzz8530, app(ty_[], bdh)) -> new_lt6(zzz8520, zzz8530, bdh) new_ltEs4(zzz926, zzz928, app(app(ty_Either, cce), ccf)) -> new_ltEs5(zzz926, zzz928, cce, ccf) new_esEs20(Float(zzz76700, zzz76701), Float(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_primCmpNat0(Succ(zzz76700), Zero) -> GT new_ltEs4(zzz926, zzz928, ty_Char) -> new_ltEs9(zzz926, zzz928) new_esEs33(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(ty_[], ehb)) -> new_esEs15(zzz7670, zzz7720, ehb) new_ltEs22(zzz852, zzz853, ty_@0) -> new_ltEs16(zzz852, zzz853) new_pePe(False, zzz1038) -> zzz1038 new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz8520, zzz8530, gc, gd) new_esEs10(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_ltEs23(zzz8521, zzz8531, ty_Int) -> new_ltEs8(zzz8521, zzz8531) new_compare25(zzz925, zzz926, zzz927, zzz928, True, ccd, cdh) -> EQ new_esEs10(zzz7670, zzz7720, app(app(app(ty_@3, efa), efb), efc)) -> new_esEs19(zzz7670, zzz7720, efa, efb, efc) new_esEs11(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_esEs11(zzz7671, zzz7721, app(app(ty_@2, eff), efg)) -> new_esEs26(zzz7671, zzz7721, eff, efg) new_ltEs20(zzz871, zzz872, ty_Float) -> new_ltEs11(zzz871, zzz872) new_compare15(Left(zzz7670), Right(zzz7720), eh, fa) -> LT new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs10(zzz8520, zzz8530, fh, ga, gb) new_lt4(zzz925, zzz927, app(app(app(ty_@3, cec), ced), cee)) -> new_lt10(zzz925, zzz927, cec, ced, cee) new_esEs8(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_esEs37(zzz76700, zzz77200, app(ty_Ratio, fcg)) -> new_esEs24(zzz76700, zzz77200, fcg) new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_[], chd), cha) -> new_esEs15(zzz76700, zzz77200, chd) new_ltEs23(zzz8521, zzz8531, app(ty_Ratio, fda)) -> new_ltEs15(zzz8521, zzz8531, fda) new_esEs13(zzz925, zzz927, ty_@0) -> new_esEs25(zzz925, zzz927) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare112(zzz948, zzz949, True, fdd, fde) -> LT new_esEs36(zzz913, zzz916, ty_@0) -> new_esEs25(zzz913, zzz916) new_esEs33(zzz8520, zzz8530, ty_Char) -> new_esEs18(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs6(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt23(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Double) -> new_ltEs14(zzz926, zzz928) new_esEs6(zzz7670, zzz7720, app(app(ty_Either, dcc), dcd)) -> new_esEs14(zzz7670, zzz7720, dcc, dcd) new_lt8(zzz767, zzz772) -> new_esEs27(new_compare8(zzz767, zzz772)) new_compare10(zzz955, zzz956, False, cgb) -> GT new_lt4(zzz925, zzz927, ty_Ordering) -> new_lt13(zzz925, zzz927) new_esEs8(zzz7671, zzz7721, app(app(app(ty_@3, ded), dee), def)) -> new_esEs19(zzz7671, zzz7721, ded, dee, def) new_esEs10(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs22(LT, LT) -> True new_primEqInt(Pos(Zero), Neg(Succ(zzz772000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz772000))) -> False new_esEs34(zzz8521, zzz8531, ty_Float) -> new_esEs20(zzz8521, zzz8531) new_compare7(EQ, GT) -> LT new_esEs31(zzz76701, zzz77201, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs19(zzz76701, zzz77201, eah, eba, ebb) new_lt19(zzz8521, zzz8531, ty_Char) -> new_lt9(zzz8521, zzz8531) new_esEs7(zzz7670, zzz7720, app(ty_Maybe, fad)) -> new_esEs16(zzz7670, zzz7720, fad) new_esEs7(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_esEs37(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_esEs35(zzz912, zzz915, app(ty_Ratio, ehf)) -> new_esEs24(zzz912, zzz915, ehf) new_lt22(zzz913, zzz916, ty_Bool) -> new_lt12(zzz913, zzz916) new_esEs36(zzz913, zzz916, app(app(ty_@2, cbh), cca)) -> new_esEs26(zzz913, zzz916, cbh, cca) new_esEs13(zzz925, zzz927, app(app(ty_@2, cef), ceg)) -> new_esEs26(zzz925, zzz927, cef, ceg) new_ltEs22(zzz852, zzz853, ty_Float) -> new_ltEs11(zzz852, zzz853) new_primEqInt(Neg(Succ(zzz767000)), Neg(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_lt16(zzz767, zzz772) -> new_esEs27(new_compare16(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, ty_Ordering) -> new_esEs22(zzz8520, zzz8530) new_primCmpInt(Neg(Zero), Pos(Succ(zzz77200))) -> LT new_esEs9(zzz7672, zzz7722, app(app(ty_@2, edb), edc)) -> new_esEs26(zzz7672, zzz7722, edb, edc) new_ltEs20(zzz871, zzz872, ty_@0) -> new_ltEs16(zzz871, zzz872) new_primMulInt(Pos(zzz76700), Pos(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_esEs39(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_[], ff)) -> new_ltEs6(zzz8520, zzz8530, ff) new_esEs9(zzz7672, zzz7722, ty_Float) -> new_esEs20(zzz7672, zzz7722) new_lt22(zzz913, zzz916, ty_Int) -> new_lt8(zzz913, zzz916) new_esEs13(zzz925, zzz927, ty_Integer) -> new_esEs12(zzz925, zzz927) new_esEs15([], [], ehb) -> True new_esEs21(False, True) -> False new_esEs21(True, False) -> False new_compare10(zzz955, zzz956, True, cgb) -> LT new_ltEs22(zzz852, zzz853, app(app(ty_@2, bcc), bdg)) -> new_ltEs17(zzz852, zzz853, bcc, bdg) new_lt12(zzz767, zzz772) -> new_esEs27(new_compare6(zzz767, zzz772)) new_esEs5(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_compare7(LT, LT) -> EQ new_primMulNat0(Succ(zzz767000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz772100)) -> Zero new_primPlusNat0(Zero, zzz772100) -> Succ(zzz772100) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Char, cha) -> new_esEs18(zzz76700, zzz77200) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, ty_Bool) -> new_compare6(zzz7670, zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_Ordering) -> new_lt13(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_lt10(zzz912, zzz915, bhb, bhc, bhd) new_ltEs21(zzz914, zzz917, ty_Integer) -> new_ltEs18(zzz914, zzz917) new_compare26(zzz871, zzz872, True, ehd) -> EQ new_esEs36(zzz913, zzz916, ty_Integer) -> new_esEs12(zzz913, zzz916) new_lt23(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_esEs6(zzz7670, zzz7720, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs19(zzz7670, zzz7720, dce, dcf, dcg) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_ltEs12(False, True) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Char) -> new_esEs18(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Bool) -> new_lt12(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, ty_Int) -> new_esEs17(zzz913, zzz916) new_esEs37(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs4(zzz7670, zzz7720, app(ty_Maybe, egg)) -> new_esEs16(zzz7670, zzz7720, egg) new_ltEs23(zzz8521, zzz8531, app(app(ty_@2, bdc), bdd)) -> new_ltEs17(zzz8521, zzz8531, bdc, bdd) new_lt9(zzz767, zzz772) -> new_esEs27(new_compare27(zzz767, zzz772)) new_esEs38(zzz8520, zzz8530, app(app(ty_Either, bde), bdf)) -> new_esEs14(zzz8520, zzz8530, bde, bdf) new_esEs31(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_esEs4(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_ltEs13(GT, LT) -> False new_esEs40(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_esEs5(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Bool) -> new_lt12(zzz912, zzz915) new_compare6(False, False) -> EQ new_esEs13(zzz925, zzz927, ty_Int) -> new_esEs17(zzz925, zzz927) new_primPlusNat1(Succ(zzz103900), Zero) -> Succ(zzz103900) new_primPlusNat1(Zero, Succ(zzz7721000)) -> Succ(zzz7721000) new_esEs17(zzz7670, zzz7720) -> new_primEqInt(zzz7670, zzz7720) new_esEs39(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, ty_Int) -> new_compare8(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, app(app(ty_@2, cfh), cga)) -> new_ltEs17(zzz859, zzz860, cfh, cga) new_ltEs23(zzz8521, zzz8531, ty_Integer) -> new_ltEs18(zzz8521, zzz8531) new_esEs40(zzz76701, zzz77201, app(ty_Maybe, fgb)) -> new_esEs16(zzz76701, zzz77201, fgb) new_lt13(zzz767, zzz772) -> new_esEs27(new_compare7(zzz767, zzz772)) new_ltEs21(zzz914, zzz917, ty_Double) -> new_ltEs14(zzz914, zzz917) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_esEs30(zzz76700, zzz77200, app(ty_Maybe, dgh)) -> new_esEs16(zzz76700, zzz77200, dgh) new_esEs38(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_ltEs12(True, True) -> True new_esEs38(zzz8520, zzz8530, app(ty_[], bdh)) -> new_esEs15(zzz8520, zzz8530, bdh) new_esEs4(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Double) -> new_ltEs14(zzz871, zzz872) new_ltEs19(zzz8522, zzz8532, ty_Float) -> new_ltEs11(zzz8522, zzz8532) new_esEs40(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_primMulInt(Neg(zzz76700), Neg(zzz77210)) -> Pos(new_primMulNat0(zzz76700, zzz77210)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz77200))) -> new_primCmpNat0(Zero, Succ(zzz77200)) new_ltEs22(zzz852, zzz853, ty_Integer) -> new_ltEs18(zzz852, zzz853) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(ty_Ratio, ddb)) -> new_ltEs15(zzz8520, zzz8530, ddb) new_esEs8(zzz7671, zzz7721, ty_Double) -> new_esEs23(zzz7671, zzz7721) new_esEs34(zzz8521, zzz8531, ty_@0) -> new_esEs25(zzz8521, zzz8531) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Ratio, dfa)) -> new_ltEs15(zzz8520, zzz8530, dfa) new_esEs11(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs40(zzz76701, zzz77201, app(app(ty_Either, fgf), fgg)) -> new_esEs14(zzz76701, zzz77201, fgf, fgg) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Int, bb) -> new_ltEs8(zzz8520, zzz8530) new_ltEs13(GT, EQ) -> False new_esEs32(zzz76702, zzz77202, ty_Double) -> new_esEs23(zzz76702, zzz77202) new_compare9(Integer(zzz7670), Integer(zzz7720)) -> new_primCmpInt(zzz7670, zzz7720) new_esEs4(zzz7670, zzz7720, app(app(ty_Either, dac), cha)) -> new_esEs14(zzz7670, zzz7720, dac, cha) new_esEs16(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, fed), fee), fef)) -> new_esEs19(zzz76700, zzz77200, fed, fee, fef) new_esEs32(zzz76702, zzz77202, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs19(zzz76702, zzz77202, ecb, ecc, ecd) new_esEs35(zzz912, zzz915, app(app(ty_@2, bhe), bhf)) -> new_esEs26(zzz912, zzz915, bhe, bhf) new_lt19(zzz8521, zzz8531, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz8521, zzz8531, bae, baf, bag) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Float, cha) -> new_esEs20(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Double) -> new_esEs23(zzz76700, zzz77200) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs9(zzz7672, zzz7722, ty_@0) -> new_esEs25(zzz7672, zzz7722) new_esEs14(Left(zzz76700), Right(zzz77200), dac, cha) -> False new_esEs14(Right(zzz76700), Left(zzz77200), dac, cha) -> False new_esEs37(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_ltEs17(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, bdg) -> new_pePe(new_lt23(zzz8520, zzz8530, bcc), new_asAs(new_esEs38(zzz8520, zzz8530, bcc), new_ltEs23(zzz8521, zzz8531, bdg))) new_esEs31(zzz76701, zzz77201, ty_Char) -> new_esEs18(zzz76701, zzz77201) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_compare19(zzz7670, zzz7720, app(app(ty_@2, ef), eg)) -> new_compare29(zzz7670, zzz7720, ef, eg) new_lt21(zzz912, zzz915, ty_Ordering) -> new_lt13(zzz912, zzz915) new_esEs32(zzz76702, zzz77202, ty_Float) -> new_esEs20(zzz76702, zzz77202) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Double, cha) -> new_esEs23(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_compare19(zzz7670, zzz7720, app(ty_Maybe, eb)) -> new_compare13(zzz7670, zzz7720, eb) new_lt15(zzz767, zzz772, cgg) -> new_esEs27(new_compare5(zzz767, zzz772, cgg)) new_esEs5(zzz7670, zzz7720, app(ty_Maybe, dfc)) -> new_esEs16(zzz7670, zzz7720, dfc) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs39(zzz76700, zzz77200, app(app(ty_Either, ffd), ffe)) -> new_esEs14(zzz76700, zzz77200, ffd, ffe) new_ltEs19(zzz8522, zzz8532, ty_Char) -> new_ltEs9(zzz8522, zzz8532) new_ltEs19(zzz8522, zzz8532, app(app(ty_Either, gg), gh)) -> new_ltEs5(zzz8522, zzz8532, gg, gh) new_esEs4(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_compare18(Double(zzz7670, Pos(zzz76710)), Double(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare18(Double(zzz7670, Neg(zzz76710)), Double(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_compare212(zzz859, zzz860, True, ceh, fdb) -> EQ new_esEs31(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_esEs33(zzz8520, zzz8530, ty_Integer) -> new_esEs12(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt10(zzz8520, zzz8530, bbf, bbg, bbh) new_esEs35(zzz912, zzz915, ty_Ordering) -> new_esEs22(zzz912, zzz915) new_primMulInt(Pos(zzz76700), Neg(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_primMulInt(Neg(zzz76700), Pos(zzz77210)) -> Neg(new_primMulNat0(zzz76700, zzz77210)) new_esEs6(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs10(zzz7670, zzz7720, app(app(ty_@2, eed), eee)) -> new_esEs26(zzz7670, zzz7720, eed, eee) new_esEs40(zzz76701, zzz77201, ty_Double) -> new_esEs23(zzz76701, zzz77201) new_primCompAux0(zzz7670, zzz7720, zzz847, df) -> new_primCompAux00(zzz847, new_compare19(zzz7670, zzz7720, df)) new_esEs11(zzz7671, zzz7721, ty_Char) -> new_esEs18(zzz7671, zzz7721) new_compare19(zzz7670, zzz7720, ty_Float) -> new_compare17(zzz7670, zzz7720) new_esEs8(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs35(zzz912, zzz915, ty_Float) -> new_esEs20(zzz912, zzz915) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs11(zzz7671, zzz7721, app(app(ty_Either, ega), egb)) -> new_esEs14(zzz7671, zzz7721, ega, egb) new_esEs30(zzz76700, zzz77200, app(ty_[], dhc)) -> new_esEs15(zzz76700, zzz77200, dhc) new_esEs8(zzz7671, zzz7721, ty_Float) -> new_esEs20(zzz7671, zzz7721) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Char, bb) -> new_ltEs9(zzz8520, zzz8530) new_lt20(zzz8520, zzz8530, ty_Float) -> new_lt11(zzz8520, zzz8530) new_ltEs24(zzz859, zzz860, ty_Int) -> new_ltEs8(zzz859, zzz860) new_lt4(zzz925, zzz927, ty_Integer) -> new_lt18(zzz925, zzz927) new_esEs37(zzz76700, zzz77200, app(ty_Maybe, fbf)) -> new_esEs16(zzz76700, zzz77200, fbf) new_ltEs19(zzz8522, zzz8532, ty_Double) -> new_ltEs14(zzz8522, zzz8532) new_esEs39(zzz76700, zzz77200, app(ty_[], ffc)) -> new_esEs15(zzz76700, zzz77200, ffc) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Double) -> new_ltEs14(zzz8520, zzz8530) new_sr0(Integer(zzz76700), Integer(zzz77210)) -> Integer(new_primMulInt(zzz76700, zzz77210)) new_esEs34(zzz8521, zzz8531, ty_Double) -> new_esEs23(zzz8521, zzz8531) new_ltEs6(zzz852, zzz853, de) -> new_fsEs(new_compare0(zzz852, zzz853, de)) new_esEs10(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_ltEs21(zzz914, zzz917, ty_Float) -> new_ltEs11(zzz914, zzz917) new_ltEs4(zzz926, zzz928, app(ty_Maybe, cch)) -> new_ltEs7(zzz926, zzz928, cch) new_esEs11(zzz7671, zzz7721, app(app(app(ty_@3, egc), egd), ege)) -> new_esEs19(zzz7671, zzz7721, egc, egd, ege) new_esEs7(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare7(EQ, LT) -> GT new_lt5(zzz767, zzz772, eh, fa) -> new_esEs27(new_compare15(zzz767, zzz772, eh, fa)) new_esEs9(zzz7672, zzz7722, app(ty_Ratio, eeb)) -> new_esEs24(zzz7672, zzz7722, eeb) new_compare7(GT, LT) -> GT new_ltEs21(zzz914, zzz917, ty_@0) -> new_ltEs16(zzz914, zzz917) new_esEs36(zzz913, zzz916, app(ty_Ratio, ehg)) -> new_esEs24(zzz913, zzz916, ehg) new_esEs22(GT, GT) -> True new_esEs14(Left(zzz76700), Left(zzz77200), app(ty_Ratio, dab), cha) -> new_esEs24(zzz76700, zzz77200, dab) new_lt20(zzz8520, zzz8530, app(app(ty_@2, bca), bcb)) -> new_lt17(zzz8520, zzz8530, bca, bcb) new_ltEs23(zzz8521, zzz8531, app(ty_[], bcf)) -> new_ltEs6(zzz8521, zzz8531, bcf) new_ltEs7(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fc), fd)) -> new_ltEs5(zzz8520, zzz8530, fc, fd) new_esEs5(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_lt4(zzz925, zzz927, ty_Int) -> new_lt8(zzz925, zzz927) new_esEs30(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs32(zzz76702, zzz77202, app(app(ty_Either, ebh), eca)) -> new_esEs14(zzz76702, zzz77202, ebh, eca) new_esEs40(zzz76701, zzz77201, app(ty_[], fge)) -> new_esEs15(zzz76701, zzz77201, fge) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Char) -> new_ltEs9(zzz8520, zzz8530) new_esEs8(zzz7671, zzz7721, ty_@0) -> new_esEs25(zzz7671, zzz7721) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_ltEs18(zzz852, zzz853) -> new_fsEs(new_compare9(zzz852, zzz853)) new_esEs10(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_[], bc), bb) -> new_ltEs6(zzz8520, zzz8530, bc) new_compare19(zzz7670, zzz7720, app(ty_[], ea)) -> new_compare0(zzz7670, zzz7720, ea) new_compare0([], :(zzz7720, zzz7721), df) -> LT new_esEs32(zzz76702, zzz77202, ty_Char) -> new_esEs18(zzz76702, zzz77202) new_asAs(True, zzz964) -> zzz964 new_ltEs5(Right(zzz8520), Left(zzz8530), cb, bb) -> False new_lt19(zzz8521, zzz8531, app(ty_Ratio, ecg)) -> new_lt15(zzz8521, zzz8531, ecg) new_compare6(True, False) -> GT new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(ty_[], ce)) -> new_ltEs6(zzz8520, zzz8530, ce) new_esEs5(zzz7670, zzz7720, app(app(ty_Either, dfg), dfh)) -> new_esEs14(zzz7670, zzz7720, dfg, dfh) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Neg(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Neg(zzz76710), zzz7720)) new_compare17(Float(zzz7670, Neg(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Neg(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_lt20(zzz8520, zzz8530, ty_Ordering) -> new_lt13(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_esEs19(zzz913, zzz916, cbe, cbf, cbg) new_esEs33(zzz8520, zzz8530, app(ty_Maybe, bbe)) -> new_esEs16(zzz8520, zzz8530, bbe) new_lt19(zzz8521, zzz8531, ty_Bool) -> new_lt12(zzz8521, zzz8531) new_esEs6(zzz7670, zzz7720, app(ty_Maybe, dbg)) -> new_esEs16(zzz7670, zzz7720, dbg) new_esEs34(zzz8521, zzz8531, app(ty_[], bac)) -> new_esEs15(zzz8521, zzz8531, bac) new_esEs9(zzz7672, zzz7722, app(app(app(ty_@3, edg), edh), eea)) -> new_esEs19(zzz7672, zzz7722, edg, edh, eea) new_ltEs21(zzz914, zzz917, app(ty_Maybe, cac)) -> new_ltEs7(zzz914, zzz917, cac) new_esEs7(zzz7670, zzz7720, app(ty_[], fag)) -> new_esEs15(zzz7670, zzz7720, fag) new_compare7(GT, EQ) -> GT new_esEs39(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Double) -> new_esEs23(zzz925, zzz927) new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, ddc, ddd, dde) -> GT new_ltEs20(zzz871, zzz872, ty_Char) -> new_ltEs9(zzz871, zzz872) new_lt23(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_ltEs4(zzz926, zzz928, ty_Ordering) -> new_ltEs13(zzz926, zzz928) new_lt4(zzz925, zzz927, app(app(ty_Either, cdf), cdg)) -> new_lt5(zzz925, zzz927, cdf, cdg) new_compare111(zzz941, zzz942, False, faa, fab) -> GT new_ltEs20(zzz871, zzz872, app(app(ty_Either, beh), bfa)) -> new_ltEs5(zzz871, zzz872, beh, bfa) new_ltEs21(zzz914, zzz917, ty_Ordering) -> new_ltEs13(zzz914, zzz917) new_lt4(zzz925, zzz927, app(ty_Ratio, cgc)) -> new_lt15(zzz925, zzz927, cgc) new_ltEs4(zzz926, zzz928, app(ty_Ratio, cgd)) -> new_ltEs15(zzz926, zzz928, cgd) new_esEs10(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_esEs30(zzz76700, zzz77200, ty_Ordering) -> new_esEs22(zzz76700, zzz77200) new_esEs31(zzz76701, zzz77201, app(app(ty_@2, eac), ead)) -> new_esEs26(zzz76701, zzz77201, eac, ead) new_lt19(zzz8521, zzz8531, ty_Int) -> new_lt8(zzz8521, zzz8531) new_primCmpInt(Pos(Succ(zzz76700)), Pos(zzz7720)) -> new_primCmpNat0(Succ(zzz76700), zzz7720) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(app(ty_Either, cc), cd)) -> new_ltEs5(zzz8520, zzz8530, cc, cd) new_compare12(zzz973, zzz974, zzz975, zzz976, False, cge, cgf) -> GT new_esEs35(zzz912, zzz915, ty_@0) -> new_esEs25(zzz912, zzz915) new_lt4(zzz925, zzz927, ty_Bool) -> new_lt12(zzz925, zzz927) new_esEs4(zzz7670, zzz7720, app(app(ty_@2, egh), eha)) -> new_esEs26(zzz7670, zzz7720, egh, eha) new_primCompAux00(zzz865, EQ) -> zzz865 new_compare0([], [], df) -> EQ new_sr(zzz7670, zzz7721) -> new_primMulInt(zzz7670, zzz7721) new_ltEs16(zzz852, zzz853) -> new_fsEs(new_compare16(zzz852, zzz853)) new_compare7(LT, GT) -> LT new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs19(zzz76700, zzz77200, dbb, dbc, dbd) new_ltEs7(Nothing, Nothing, deh) -> True new_esEs16(Just(zzz76700), Just(zzz77200), app(app(ty_Either, feb), fec)) -> new_esEs14(zzz76700, zzz77200, feb, fec) new_esEs9(zzz7672, zzz7722, ty_Int) -> new_esEs17(zzz7672, zzz7722) new_lt22(zzz913, zzz916, app(app(ty_Either, cba), cbb)) -> new_lt5(zzz913, zzz916, cba, cbb) new_compare7(LT, EQ) -> LT new_primMulNat0(Zero, Zero) -> Zero new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bh), ca), bb) -> new_ltEs17(zzz8520, zzz8530, bh, ca) new_esEs39(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_ltEs21(zzz914, zzz917, ty_Char) -> new_ltEs9(zzz914, zzz917) new_lt19(zzz8521, zzz8531, ty_Integer) -> new_lt18(zzz8521, zzz8531) new_esEs39(zzz76700, zzz77200, app(app(ty_@2, ffa), ffb)) -> new_esEs26(zzz76700, zzz77200, ffa, ffb) new_compare16(@0, @0) -> EQ new_esEs35(zzz912, zzz915, ty_Int) -> new_esEs17(zzz912, zzz915) new_esEs29(zzz76701, zzz77201, ty_Int) -> new_esEs17(zzz76701, zzz77201) new_ltEs4(zzz926, zzz928, ty_@0) -> new_ltEs16(zzz926, zzz928) new_esEs31(zzz76701, zzz77201, ty_Ordering) -> new_esEs22(zzz76701, zzz77201) new_ltEs7(Just(zzz8520), Nothing, deh) -> False new_ltEs12(True, False) -> False new_esEs4(zzz7670, zzz7720, ty_Float) -> new_esEs20(zzz7670, zzz7720) new_lt19(zzz8521, zzz8531, app(app(ty_@2, bah), bba)) -> new_lt17(zzz8521, zzz8531, bah, bba) new_esEs10(zzz7670, zzz7720, app(ty_Ratio, efd)) -> new_esEs24(zzz7670, zzz7720, efd) new_esEs15(:(zzz76700, zzz76701), [], ehb) -> False new_esEs15([], :(zzz77200, zzz77201), ehb) -> False new_lt4(zzz925, zzz927, ty_Char) -> new_lt9(zzz925, zzz927) new_ltEs4(zzz926, zzz928, ty_Bool) -> new_ltEs12(zzz926, zzz928) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, app(app(ty_@2, dc), dd)) -> new_ltEs17(zzz8520, zzz8530, dc, dd) new_esEs7(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs5(zzz7670, zzz7720, app(ty_Ratio, dgd)) -> new_esEs24(zzz7670, zzz7720, dgd) new_lt20(zzz8520, zzz8530, app(ty_Ratio, ecf)) -> new_lt15(zzz8520, zzz8530, ecf) new_ltEs13(EQ, LT) -> False new_lt21(zzz912, zzz915, ty_Char) -> new_lt9(zzz912, zzz915) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_@0) -> new_ltEs16(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_@0) -> new_ltEs16(zzz8522, zzz8532) new_ltEs4(zzz926, zzz928, ty_Float) -> new_ltEs11(zzz926, zzz928) new_esEs30(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs35(zzz912, zzz915, app(ty_[], bgh)) -> new_esEs15(zzz912, zzz915, bgh) new_esEs37(zzz76700, zzz77200, app(app(ty_Either, fcb), fcc)) -> new_esEs14(zzz76700, zzz77200, fcb, fcc) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_@0, bb) -> new_ltEs16(zzz8520, zzz8530) new_esEs19(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), dge, dgf, dgg) -> new_asAs(new_esEs30(zzz76700, zzz77200, dge), new_asAs(new_esEs31(zzz76701, zzz77201, dgf), new_esEs32(zzz76702, zzz77202, dgg))) new_esEs30(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Integer) -> new_ltEs18(zzz8520, zzz8530) new_esEs4(zzz7670, zzz7720, app(app(app(ty_@3, dge), dgf), dgg)) -> new_esEs19(zzz7670, zzz7720, dge, dgf, dgg) new_lt17(zzz767, zzz772, ccb, ccc) -> new_esEs27(new_compare29(zzz767, zzz772, ccb, ccc)) new_esEs28(zzz76700, zzz77200, ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_lt21(zzz912, zzz915, ty_Int) -> new_lt8(zzz912, zzz915) new_esEs31(zzz76701, zzz77201, ty_Bool) -> new_esEs21(zzz76701, zzz77201) new_ltEs24(zzz859, zzz860, app(app(ty_Either, cfa), cfb)) -> new_ltEs5(zzz859, zzz860, cfa, cfb) new_esEs4(zzz7670, zzz7720, app(ty_Ratio, dfb)) -> new_esEs24(zzz7670, zzz7720, dfb) new_esEs38(zzz8520, zzz8530, app(ty_Maybe, bea)) -> new_esEs16(zzz8520, zzz8530, bea) new_ltEs11(zzz852, zzz853) -> new_fsEs(new_compare17(zzz852, zzz853)) new_ltEs21(zzz914, zzz917, app(app(ty_@2, cag), cah)) -> new_ltEs17(zzz914, zzz917, cag, cah) new_ltEs12(False, False) -> True new_esEs36(zzz913, zzz916, app(app(ty_Either, cba), cbb)) -> new_esEs14(zzz913, zzz916, cba, cbb) new_ltEs19(zzz8522, zzz8532, app(ty_Maybe, hb)) -> new_ltEs7(zzz8522, zzz8532, hb) new_primEqInt(Neg(Succ(zzz767000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz772000))) -> False new_esEs35(zzz912, zzz915, ty_Double) -> new_esEs23(zzz912, zzz915) new_primEqInt(Pos(Succ(zzz767000)), Pos(Succ(zzz772000))) -> new_primEqNat0(zzz767000, zzz772000) new_esEs36(zzz913, zzz916, ty_Bool) -> new_esEs21(zzz913, zzz916) new_esEs5(zzz7670, zzz7720, app(app(app(ty_@3, dga), dgb), dgc)) -> new_esEs19(zzz7670, zzz7720, dga, dgb, dgc) new_ltEs24(zzz859, zzz860, app(ty_[], cfc)) -> new_ltEs6(zzz859, zzz860, cfc) new_esEs27(GT) -> False new_esEs13(zzz925, zzz927, app(ty_[], cea)) -> new_esEs15(zzz925, zzz927, cea) new_esEs11(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_Char) -> new_esEs18(zzz7670, zzz7720) new_esEs31(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, ty_Ordering) -> new_ltEs13(zzz8522, zzz8532) new_compare6(False, True) -> LT new_esEs31(zzz76701, zzz77201, app(app(ty_Either, eaf), eag)) -> new_esEs14(zzz76701, zzz77201, eaf, eag) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Ordering, bb) -> new_ltEs13(zzz8520, zzz8530) new_primEqInt(Pos(Succ(zzz767000)), Neg(zzz77200)) -> False new_primEqInt(Neg(Succ(zzz767000)), Pos(zzz77200)) -> False new_esEs5(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_lt21(zzz912, zzz915, app(ty_Ratio, ehf)) -> new_lt15(zzz912, zzz915, ehf) new_esEs9(zzz7672, zzz7722, ty_Char) -> new_esEs18(zzz7672, zzz7722) new_esEs32(zzz76702, zzz77202, app(ty_Maybe, ebd)) -> new_esEs16(zzz76702, zzz77202, ebd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz77200))) -> new_primCmpNat0(Succ(zzz77200), Zero) new_esEs22(EQ, EQ) -> True new_compare29(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) -> new_compare25(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ccb), new_esEs11(zzz7671, zzz7721, ccc)), ccb, ccc) new_ltEs4(zzz926, zzz928, app(app(app(ty_@3, cda), cdb), cdc)) -> new_ltEs10(zzz926, zzz928, cda, cdb, cdc) new_esEs8(zzz7671, zzz7721, app(app(ty_@2, ddg), ddh)) -> new_esEs26(zzz7671, zzz7721, ddg, ddh) new_esEs7(zzz7670, zzz7720, ty_Ordering) -> new_esEs22(zzz7670, zzz7720) new_lt4(zzz925, zzz927, app(app(ty_@2, cef), ceg)) -> new_lt17(zzz925, zzz927, cef, ceg) new_compare211(zzz852, zzz853, True, fac, fb) -> EQ new_ltEs22(zzz852, zzz853, app(ty_Ratio, dbf)) -> new_ltEs15(zzz852, zzz853, dbf) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Maybe, fdf)) -> new_esEs16(zzz76700, zzz77200, fdf) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs11(zzz7671, zzz7721, app(ty_Ratio, egf)) -> new_esEs24(zzz7671, zzz7721, egf) new_esEs36(zzz913, zzz916, app(ty_Maybe, cbd)) -> new_esEs16(zzz913, zzz916, cbd) new_lt21(zzz912, zzz915, ty_Float) -> new_lt11(zzz912, zzz915) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(ty_@2, chb), chc), cha) -> new_esEs26(zzz76700, zzz77200, chb, chc) new_ltEs20(zzz871, zzz872, ty_Ordering) -> new_ltEs13(zzz871, zzz872) new_ltEs23(zzz8521, zzz8531, ty_Bool) -> new_ltEs12(zzz8521, zzz8531) new_compare13(Just(zzz7670), Just(zzz7720), beg) -> new_compare26(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, beg), beg) new_ltEs7(Just(zzz8520), Just(zzz8530), ty_Float) -> new_ltEs11(zzz8520, zzz8530) new_lt22(zzz913, zzz916, ty_Integer) -> new_lt18(zzz913, zzz916) new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(ty_[], dag)) -> new_esEs15(zzz76700, zzz77200, dag) new_ltEs7(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fg)) -> new_ltEs7(zzz8520, zzz8530, fg) new_esEs13(zzz925, zzz927, app(ty_Maybe, ceb)) -> new_esEs16(zzz925, zzz927, ceb) new_lt21(zzz912, zzz915, app(app(ty_@2, bhe), bhf)) -> new_lt17(zzz912, zzz915, bhe, bhf) new_ltEs22(zzz852, zzz853, app(ty_[], de)) -> new_ltEs6(zzz852, zzz853, de) new_esEs25(@0, @0) -> True new_esEs16(Just(zzz76700), Just(zzz77200), ty_Bool) -> new_esEs21(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, ty_Double) -> new_lt14(zzz8520, zzz8530) new_lt23(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_compare112(zzz948, zzz949, False, fdd, fde) -> GT new_lt4(zzz925, zzz927, ty_Float) -> new_lt11(zzz925, zzz927) new_ltEs5(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, be), bf), bg), bb) -> new_ltEs10(zzz8520, zzz8530, be, bf, bg) new_compare210(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, bgg) -> new_compare110(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, new_lt21(zzz912, zzz915, bhg), new_asAs(new_esEs35(zzz912, zzz915, bhg), new_pePe(new_lt22(zzz913, zzz916, bgf), new_asAs(new_esEs36(zzz913, zzz916, bgf), new_ltEs21(zzz914, zzz917, bgg)))), bhg, bgf, bgg) new_esEs38(zzz8520, zzz8530, ty_@0) -> new_esEs25(zzz8520, zzz8530) new_esEs7(zzz7670, zzz7720, app(app(ty_@2, fae), faf)) -> new_esEs26(zzz7670, zzz7720, fae, faf) new_esEs32(zzz76702, zzz77202, ty_Int) -> new_esEs17(zzz76702, zzz77202) new_compare6(True, True) -> EQ new_esEs13(zzz925, zzz927, ty_Ordering) -> new_esEs22(zzz925, zzz927) new_not(False) -> True new_esEs33(zzz8520, zzz8530, app(app(ty_Either, bbb), bbc)) -> new_esEs14(zzz8520, zzz8530, bbb, bbc) new_esEs34(zzz8521, zzz8531, ty_Integer) -> new_esEs12(zzz8521, zzz8531) new_esEs11(zzz7671, zzz7721, app(ty_Maybe, efe)) -> new_esEs16(zzz7671, zzz7721, efe) new_esEs7(zzz7670, zzz7720, ty_Integer) -> new_esEs12(zzz7670, zzz7720) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Int) -> new_esEs17(zzz76700, zzz77200) new_esEs16(Just(zzz76700), Just(zzz77200), app(ty_Ratio, feg)) -> new_esEs24(zzz76700, zzz77200, feg) new_esEs36(zzz913, zzz916, ty_Ordering) -> new_esEs22(zzz913, zzz916) new_ltEs20(zzz871, zzz872, app(app(ty_@2, bfg), bfh)) -> new_ltEs17(zzz871, zzz872, bfg, bfh) new_esEs40(zzz76701, zzz77201, ty_Float) -> new_esEs20(zzz76701, zzz77201) new_ltEs21(zzz914, zzz917, ty_Bool) -> new_ltEs12(zzz914, zzz917) new_lt11(zzz767, zzz772) -> new_esEs27(new_compare17(zzz767, zzz772)) new_lt19(zzz8521, zzz8531, app(app(ty_Either, hh), baa)) -> new_lt5(zzz8521, zzz8531, hh, baa) new_esEs35(zzz912, zzz915, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs19(zzz912, zzz915, bhb, bhc, bhd) new_compare0(:(zzz7670, zzz7671), [], df) -> GT new_esEs9(zzz7672, zzz7722, ty_Ordering) -> new_esEs22(zzz7672, zzz7722) new_ltEs20(zzz871, zzz872, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs10(zzz871, zzz872, bfd, bfe, bff) new_esEs5(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_ltEs13(LT, LT) -> True new_esEs31(zzz76701, zzz77201, app(ty_[], eae)) -> new_esEs15(zzz76701, zzz77201, eae) new_esEs34(zzz8521, zzz8531, app(ty_Maybe, bad)) -> new_esEs16(zzz8521, zzz8531, bad) new_esEs11(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_esEs10(zzz7670, zzz7720, app(app(ty_Either, eeg), eeh)) -> new_esEs14(zzz7670, zzz7720, eeg, eeh) new_esEs4(zzz7670, zzz7720, ty_Double) -> new_esEs23(zzz7670, zzz7720) new_compare28(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bga, bgb, bgc) -> new_compare210(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, bga), new_asAs(new_esEs8(zzz7671, zzz7721, bgb), new_esEs9(zzz7672, zzz7722, bgc))), bga, bgb, bgc) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Ordering) -> new_ltEs13(zzz8520, zzz8530) new_lt19(zzz8521, zzz8531, ty_@0) -> new_lt16(zzz8521, zzz8531) new_ltEs19(zzz8522, zzz8532, app(app(ty_@2, hf), hg)) -> new_ltEs17(zzz8522, zzz8532, hf, hg) new_esEs8(zzz7671, zzz7721, app(ty_Ratio, deg)) -> new_esEs24(zzz7671, zzz7721, deg) new_lt22(zzz913, zzz916, app(ty_Ratio, ehg)) -> new_lt15(zzz913, zzz916, ehg) new_lt10(zzz767, zzz772, bga, bgb, bgc) -> new_esEs27(new_compare28(zzz767, zzz772, bga, bgb, bgc)) new_esEs13(zzz925, zzz927, ty_Float) -> new_esEs20(zzz925, zzz927) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Bool, cha) -> new_esEs21(zzz76700, zzz77200) new_esEs30(zzz76700, zzz77200, app(ty_Ratio, eaa)) -> new_esEs24(zzz76700, zzz77200, eaa) new_lt21(zzz912, zzz915, app(ty_[], bgh)) -> new_lt6(zzz912, zzz915, bgh) new_lt20(zzz8520, zzz8530, ty_Integer) -> new_lt18(zzz8520, zzz8530) new_ltEs19(zzz8522, zzz8532, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs10(zzz8522, zzz8532, hc, hd, he) new_lt7(zzz767, zzz772, beg) -> new_esEs27(new_compare13(zzz767, zzz772, beg)) new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(app(ty_Either, dah), dba)) -> new_esEs14(zzz76700, zzz77200, dah, dba) new_compare5(:%(zzz7670, zzz7671), :%(zzz7720, zzz7721), ty_Integer) -> new_compare9(new_sr0(zzz7670, zzz7721), new_sr0(zzz7720, zzz7671)) new_primPlusNat0(Succ(zzz10390), zzz772100) -> Succ(Succ(new_primPlusNat1(zzz10390, zzz772100))) new_lt20(zzz8520, zzz8530, ty_Int) -> new_lt8(zzz8520, zzz8530) new_ltEs21(zzz914, zzz917, ty_Int) -> new_ltEs8(zzz914, zzz917) new_compare17(Float(zzz7670, Pos(zzz76710)), Float(zzz7720, Pos(zzz77210))) -> new_compare8(new_sr(zzz7670, Pos(zzz77210)), new_sr(Pos(zzz76710), zzz7720)) new_ltEs20(zzz871, zzz872, app(ty_[], bfb)) -> new_ltEs6(zzz871, zzz872, bfb) new_lt23(zzz8520, zzz8530, app(app(ty_@2, bee), bef)) -> new_lt17(zzz8520, zzz8530, bee, bef) new_ltEs21(zzz914, zzz917, app(ty_Ratio, ehh)) -> new_ltEs15(zzz914, zzz917, ehh) new_ltEs22(zzz852, zzz853, app(app(app(ty_@3, ge), gf), bab)) -> new_ltEs10(zzz852, zzz853, ge, gf, bab) new_ltEs24(zzz859, zzz860, ty_Double) -> new_ltEs14(zzz859, zzz860) new_esEs40(zzz76701, zzz77201, app(app(ty_@2, fgc), fgd)) -> new_esEs26(zzz76701, zzz77201, fgc, fgd) new_esEs8(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs32(zzz76702, zzz77202, ty_Bool) -> new_esEs21(zzz76702, zzz77202) new_esEs36(zzz913, zzz916, ty_Float) -> new_esEs20(zzz913, zzz916) new_esEs30(zzz76700, zzz77200, ty_Int) -> new_esEs17(zzz76700, zzz77200) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs35(zzz912, zzz915, ty_Char) -> new_esEs18(zzz912, zzz915) new_compare19(zzz7670, zzz7720, ty_@0) -> new_compare16(zzz7670, zzz7720) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_primCompAux0(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, df), df) new_ltEs4(zzz926, zzz928, ty_Integer) -> new_ltEs18(zzz926, zzz928) new_esEs9(zzz7672, zzz7722, ty_Integer) -> new_esEs12(zzz7672, zzz7722) new_lt23(zzz8520, zzz8530, app(ty_Maybe, bea)) -> new_lt7(zzz8520, zzz8530, bea) new_esEs8(zzz7671, zzz7721, app(app(ty_Either, deb), dec)) -> new_esEs14(zzz7671, zzz7721, deb, dec) new_esEs35(zzz912, zzz915, app(app(ty_Either, bgd), bge)) -> new_esEs14(zzz912, zzz915, bgd, bge) new_lt4(zzz925, zzz927, ty_@0) -> new_lt16(zzz925, zzz927) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Bool) -> new_ltEs12(zzz8520, zzz8530) new_esEs21(True, True) -> True new_esEs9(zzz7672, zzz7722, app(ty_Maybe, eda)) -> new_esEs16(zzz7672, zzz7722, eda) new_esEs23(Double(zzz76700, zzz76701), Double(zzz77200, zzz77201)) -> new_esEs17(new_sr(zzz76700, zzz77201), new_sr(zzz76701, zzz77200)) new_compare19(zzz7670, zzz7720, ty_Char) -> new_compare27(zzz7670, zzz7720) new_esEs35(zzz912, zzz915, ty_Bool) -> new_esEs21(zzz912, zzz915) new_compare110(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, False, zzz997, ddc, ddd, dde) -> new_compare14(zzz990, zzz991, zzz992, zzz993, zzz994, zzz995, zzz997, ddc, ddd, dde) new_ltEs5(Right(zzz8520), Right(zzz8530), cb, ty_Int) -> new_ltEs8(zzz8520, zzz8530) new_esEs38(zzz8520, zzz8530, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs19(zzz8520, zzz8530, beb, bec, bed) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs21(zzz914, zzz917, app(app(ty_Either, bhh), caa)) -> new_ltEs5(zzz914, zzz917, bhh, caa) new_esEs38(zzz8520, zzz8530, ty_Double) -> new_esEs23(zzz8520, zzz8530) new_compare15(Left(zzz7670), Left(zzz7720), eh, fa) -> new_compare211(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, eh), eh, fa) new_esEs6(zzz7670, zzz7720, app(ty_Ratio, dch)) -> new_esEs24(zzz7670, zzz7720, dch) new_primMulNat0(Succ(zzz767000), Succ(zzz772100)) -> new_primPlusNat0(new_primMulNat0(zzz767000, Succ(zzz772100)), zzz772100) new_esEs5(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_esEs34(zzz8521, zzz8531, ty_Bool) -> new_esEs21(zzz8521, zzz8531) new_ltEs22(zzz852, zzz853, app(app(ty_Either, cb), bb)) -> new_ltEs5(zzz852, zzz853, cb, bb) new_esEs8(zzz7671, zzz7721, ty_Int) -> new_esEs17(zzz7671, zzz7721) new_compare212(zzz859, zzz860, False, ceh, fdb) -> new_compare112(zzz859, zzz860, new_ltEs24(zzz859, zzz860, fdb), ceh, fdb) new_lt22(zzz913, zzz916, ty_Char) -> new_lt9(zzz913, zzz916) new_esEs24(:%(zzz76700, zzz76701), :%(zzz77200, zzz77201), dfb) -> new_asAs(new_esEs28(zzz76700, zzz77200, dfb), new_esEs29(zzz76701, zzz77201, dfb)) new_ltEs23(zzz8521, zzz8531, app(ty_Maybe, bcg)) -> new_ltEs7(zzz8521, zzz8531, bcg) new_esEs14(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, chg), chh), daa), cha) -> new_esEs19(zzz76700, zzz77200, chg, chh, daa) new_ltEs19(zzz8522, zzz8532, app(ty_Ratio, ech)) -> new_ltEs15(zzz8522, zzz8532, ech) new_primCmpNat0(Succ(zzz76700), Succ(zzz77200)) -> new_primCmpNat0(zzz76700, zzz77200) new_ltEs13(LT, EQ) -> True new_esEs30(zzz76700, zzz77200, app(app(ty_@2, dha), dhb)) -> new_esEs26(zzz76700, zzz77200, dha, dhb) new_compare19(zzz7670, zzz7720, app(ty_Ratio, ehc)) -> new_compare5(zzz7670, zzz7720, ehc) new_esEs22(LT, GT) -> False new_esEs22(GT, LT) -> False new_esEs9(zzz7672, zzz7722, app(ty_[], edd)) -> new_esEs15(zzz7672, zzz7722, edd) new_esEs40(zzz76701, zzz77201, ty_@0) -> new_esEs25(zzz76701, zzz77201) new_lt20(zzz8520, zzz8530, ty_@0) -> new_lt16(zzz8520, zzz8530) new_ltEs22(zzz852, zzz853, app(ty_Maybe, deh)) -> new_ltEs7(zzz852, zzz853, deh) new_esEs38(zzz8520, zzz8530, ty_Float) -> new_esEs20(zzz8520, zzz8530) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Float, bb) -> new_ltEs11(zzz8520, zzz8530) new_esEs37(zzz76700, zzz77200, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_esEs32(zzz76702, zzz77202, app(ty_Ratio, ece)) -> new_esEs24(zzz76702, zzz77202, ece) new_esEs11(zzz7671, zzz7721, app(ty_[], efh)) -> new_esEs15(zzz7671, zzz7721, efh) new_lt22(zzz913, zzz916, app(ty_Maybe, cbd)) -> new_lt7(zzz913, zzz916, cbd) new_lt14(zzz767, zzz772) -> new_esEs27(new_compare18(zzz767, zzz772)) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs8(zzz7671, zzz7721, app(ty_[], dea)) -> new_esEs15(zzz7671, zzz7721, dea) new_ltEs23(zzz8521, zzz8531, ty_Ordering) -> new_ltEs13(zzz8521, zzz8531) new_esEs37(zzz76700, zzz77200, ty_Char) -> new_esEs18(zzz76700, zzz77200) new_ltEs15(zzz852, zzz853, dbf) -> new_fsEs(new_compare5(zzz852, zzz853, dbf)) new_compare19(zzz7670, zzz7720, ty_Integer) -> new_compare9(zzz7670, zzz7720) new_ltEs20(zzz871, zzz872, ty_Int) -> new_ltEs8(zzz871, zzz872) new_esEs33(zzz8520, zzz8530, ty_Bool) -> new_esEs21(zzz8520, zzz8530) new_esEs14(Right(zzz76700), Right(zzz77200), dac, ty_Double) -> new_esEs23(zzz76700, zzz77200) new_lt19(zzz8521, zzz8531, ty_Double) -> new_lt14(zzz8521, zzz8531) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt19(zzz8521, zzz8531, ty_Float) -> new_lt11(zzz8521, zzz8531) new_lt21(zzz912, zzz915, app(app(ty_Either, bgd), bge)) -> new_lt5(zzz912, zzz915, bgd, bge) new_esEs10(zzz7670, zzz7720, ty_Bool) -> new_esEs21(zzz7670, zzz7720) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Int, cha) -> new_esEs17(zzz76700, zzz77200) new_ltEs20(zzz871, zzz872, app(ty_Ratio, ehe)) -> new_ltEs15(zzz871, zzz872, ehe) new_esEs37(zzz76700, zzz77200, ty_Float) -> new_esEs20(zzz76700, zzz77200) new_esEs13(zzz925, zzz927, ty_Char) -> new_esEs18(zzz925, zzz927) new_lt21(zzz912, zzz915, ty_@0) -> new_lt16(zzz912, zzz915) new_ltEs21(zzz914, zzz917, app(app(app(ty_@3, cad), cae), caf)) -> new_ltEs10(zzz914, zzz917, cad, cae, caf) new_primEqNat0(Zero, Zero) -> True new_esEs9(zzz7672, zzz7722, ty_Bool) -> new_esEs21(zzz7672, zzz7722) new_ltEs24(zzz859, zzz860, ty_Char) -> new_ltEs9(zzz859, zzz860) new_lt21(zzz912, zzz915, app(ty_Maybe, bha)) -> new_lt7(zzz912, zzz915, bha) new_lt4(zzz925, zzz927, app(ty_[], cea)) -> new_lt6(zzz925, zzz927, cea) new_ltEs5(Left(zzz8520), Left(zzz8530), ty_Double, bb) -> new_ltEs14(zzz8520, zzz8530) new_esEs36(zzz913, zzz916, ty_Char) -> new_esEs18(zzz913, zzz916) new_ltEs5(Left(zzz8520), Left(zzz8530), app(ty_Ratio, dda), bb) -> new_ltEs15(zzz8520, zzz8530, dda) new_esEs14(Right(zzz76700), Right(zzz77200), dac, app(ty_Ratio, dbe)) -> new_esEs24(zzz76700, zzz77200, dbe) new_lt20(zzz8520, zzz8530, app(ty_[], bbd)) -> new_lt6(zzz8520, zzz8530, bbd) new_esEs31(zzz76701, zzz77201, app(ty_Ratio, ebc)) -> new_esEs24(zzz76701, zzz77201, ebc) new_esEs14(Left(zzz76700), Left(zzz77200), ty_Integer, cha) -> new_esEs12(zzz76700, zzz77200) new_lt20(zzz8520, zzz8530, app(app(ty_Either, bbb), bbc)) -> new_lt5(zzz8520, zzz8530, bbb, bbc) new_esEs8(zzz7671, zzz7721, ty_Integer) -> new_esEs12(zzz7671, zzz7721) new_ltEs22(zzz852, zzz853, ty_Ordering) -> new_ltEs13(zzz852, zzz853) new_asAs(False, zzz964) -> False new_ltEs4(zzz926, zzz928, app(app(ty_@2, cdd), cde)) -> new_ltEs17(zzz926, zzz928, cdd, cde) new_esEs5(zzz7670, zzz7720, app(app(ty_@2, dfd), dfe)) -> new_esEs26(zzz7670, zzz7720, dfd, dfe) new_lt4(zzz925, zzz927, ty_Double) -> new_lt14(zzz925, zzz927) new_esEs11(zzz7671, zzz7721, ty_Bool) -> new_esEs21(zzz7671, zzz7721) new_esEs16(Just(zzz76700), Just(zzz77200), ty_Integer) -> new_esEs12(zzz76700, zzz77200) new_esEs34(zzz8521, zzz8531, ty_Ordering) -> new_esEs22(zzz8521, zzz8531) new_compare15(Right(zzz7670), Left(zzz7720), eh, fa) -> GT new_ltEs19(zzz8522, zzz8532, ty_Int) -> new_ltEs8(zzz8522, zzz8532) new_esEs35(zzz912, zzz915, app(ty_Maybe, bha)) -> new_esEs16(zzz912, zzz915, bha) new_ltEs22(zzz852, zzz853, ty_Bool) -> new_ltEs12(zzz852, zzz853) new_esEs32(zzz76702, zzz77202, ty_Integer) -> new_esEs12(zzz76702, zzz77202) new_compare19(zzz7670, zzz7720, ty_Double) -> new_compare18(zzz7670, zzz7720) new_esEs9(zzz7672, zzz7722, app(app(ty_Either, ede), edf)) -> new_esEs14(zzz7672, zzz7722, ede, edf) new_esEs11(zzz7671, zzz7721, ty_Ordering) -> new_esEs22(zzz7671, zzz7721) new_esEs4(zzz7670, zzz7720, ty_@0) -> new_esEs25(zzz7670, zzz7720) new_lt21(zzz912, zzz915, ty_Integer) -> new_lt18(zzz912, zzz915) new_esEs7(zzz7670, zzz7720, app(ty_Ratio, fbe)) -> new_esEs24(zzz7670, zzz7720, fbe) new_lt19(zzz8521, zzz8531, app(ty_[], bac)) -> new_lt6(zzz8521, zzz8531, bac) new_compare11(zzz973, zzz974, zzz975, zzz976, False, zzz978, cge, cgf) -> new_compare12(zzz973, zzz974, zzz975, zzz976, zzz978, cge, cgf) new_esEs37(zzz76700, zzz77200, app(app(app(ty_@3, fcd), fce), fcf)) -> new_esEs19(zzz76700, zzz77200, fcd, fce, fcf) new_esEs10(zzz7670, zzz7720, app(ty_[], eef)) -> new_esEs15(zzz7670, zzz7720, eef) new_esEs7(zzz7670, zzz7720, ty_Int) -> new_esEs17(zzz7670, zzz7720) new_esEs27(EQ) -> False new_ltEs21(zzz914, zzz917, app(ty_[], cab)) -> new_ltEs6(zzz914, zzz917, cab) new_lt22(zzz913, zzz916, app(app(ty_@2, cbh), cca)) -> new_lt17(zzz913, zzz916, cbh, cca) new_lt23(zzz8520, zzz8530, ty_Char) -> new_lt9(zzz8520, zzz8530) new_esEs39(zzz76700, zzz77200, ty_@0) -> new_esEs25(zzz76700, zzz77200) new_esEs33(zzz8520, zzz8530, app(ty_[], bbd)) -> new_esEs15(zzz8520, zzz8530, bbd) The set Q consists of the following terms: new_lt20(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_@0) new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Nothing, x1) new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt22(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Bool) new_esEs13(x0, x1, ty_Ordering) new_esEs34(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs39(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_@0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_compare15(Right(x0), Right(x1), x2, x3) new_esEs20(Float(x0, x1), Float(x2, x3)) new_primPlusNat1(Zero, Zero) new_ltEs22(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_lt22(x0, x1, ty_Int) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs32(x0, x1, ty_Bool) new_esEs37(x0, x1, ty_Float) new_ltEs7(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Int) new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs14(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Float) new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare13(Just(x0), Nothing, x1) new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs23(x0, x1, ty_Integer) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Char) new_esEs30(x0, x1, ty_Ordering) new_lt4(x0, x1, ty_Ordering) new_lt16(x0, x1) new_esEs9(x0, x1, ty_@0) new_compare6(True, False) new_compare6(False, True) new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs7(Just(x0), Nothing, x1) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Double) new_esEs13(x0, x1, ty_Char) new_esEs7(x0, x1, ty_@0) new_esEs22(LT, GT) new_esEs22(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Bool) new_ltEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs14(Left(x0), Left(x1), ty_Integer, x2) new_ltEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs7(Just(x0), Just(x1), ty_Float) new_ltEs23(x0, x1, app(ty_[], x2)) new_ltEs13(EQ, EQ) new_esEs9(x0, x1, ty_Integer) new_esEs35(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Int) new_ltEs23(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Integer) new_esEs33(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Float, x2) new_esEs30(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_lt4(x0, x1, ty_Double) new_esEs13(x0, x1, ty_Double) new_lt22(x0, x1, ty_Double) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, x2, x3, False, x4, x5, x6) new_lt22(x0, x1, ty_Char) new_lt19(x0, x1, ty_Ordering) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(:(x0, x1), [], x2) new_primPlusNat0(Zero, x0) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs40(x0, x1, app(ty_[], x2)) new_ltEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs24(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_compare17(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs38(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_esEs5(x0, x1, ty_Int) new_esEs27(GT) new_ltEs23(x0, x1, ty_Bool) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_lt8(x0, x1) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Integer) new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Int) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_ltEs5(Right(x0), Right(x1), x2, ty_Bool) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs22(EQ, EQ) new_compare17(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare17(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs40(x0, x1, ty_Double) new_ltEs15(x0, x1, x2) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Char) new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs4(x0, x1, ty_Float) new_esEs5(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(x0, x1, ty_Char) new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_lt14(x0, x1) new_lt20(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs22(x0, x1, ty_Float) new_esEs33(x0, x1, ty_Bool) new_primPlusNat1(Succ(x0), Zero) new_compare6(False, False) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs39(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Bool) new_lt7(x0, x1, x2) new_ltEs20(x0, x1, ty_Integer) new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs24(x0, x1, app(ty_[], x2)) new_esEs21(True, True) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_ltEs13(LT, GT) new_ltEs13(GT, LT) new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, x2, x3, True, x4, x5, x6) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Integer) new_esEs22(EQ, GT) new_esEs22(GT, EQ) new_esEs5(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_esEs39(x0, x1, app(ty_Ratio, x2)) new_esEs37(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs39(x0, x1, ty_@0) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(x0, x1) new_compare26(x0, x1, False, x2) new_esEs40(x0, x1, ty_Int) new_lt4(x0, x1, ty_@0) new_esEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_esEs16(Nothing, Nothing, x0) new_esEs39(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Float, x2) new_lt22(x0, x1, ty_@0) new_esEs34(x0, x1, ty_@0) new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs40(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, ty_Bool) new_ltEs24(x0, x1, ty_Char) new_ltEs9(x0, x1) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_compare10(x0, x1, True, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Integer) new_lt15(x0, x1, x2) new_compare6(True, True) new_lt6(x0, x1, x2) new_lt21(x0, x1, ty_Bool) new_esEs40(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs37(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_esEs14(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_lt22(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_Double) new_ltEs23(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt20(x0, x1, ty_Float) new_compare7(EQ, GT) new_compare7(GT, EQ) new_esEs15([], [], x0) new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_lt21(x0, x1, ty_Char) new_esEs27(EQ) new_esEs36(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt23(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs35(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Float) new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) new_esEs13(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs36(x0, x1, ty_Float) new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1) new_esEs35(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_lt5(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCompAux00(x0, EQ) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), x1) new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs23(x0, x1, ty_Ordering) new_ltEs7(Just(x0), Just(x1), ty_Int) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_compare17(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs38(x0, x1, app(ty_Ratio, x2)) new_esEs15([], :(x0, x1), x2) new_esEs23(Double(x0, x1), Double(x2, x3)) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_compare0([], :(x0, x1), x2) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_compare8(x0, x1) new_ltEs24(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Int) new_ltEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs35(x0, x1, ty_Int) new_lt23(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1) new_esEs37(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_esEs30(x0, x1, ty_Float) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, app(ty_[], x2)) new_ltEs24(x0, x1, ty_Float) new_pePe(True, x0) new_esEs7(x0, x1, ty_Int) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Left(x0), Left(x1), ty_Double, x2) new_compare211(x0, x1, True, x2, x3) new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs37(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Int) new_lt21(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs9(x0, x1, ty_Double) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, LT) new_ltEs7(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_lt22(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Double) new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs7(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs14(Right(x0), Right(x1), x2, ty_Char) new_esEs36(x0, x1, app(ty_Maybe, x2)) new_esEs35(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), ty_@0) new_compare19(x0, x1, ty_Double) new_compare25(x0, x1, x2, x3, False, x4, x5) new_ltEs8(x0, x1) new_ltEs24(x0, x1, app(ty_Ratio, x2)) new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs35(x0, x1, ty_Bool) new_esEs14(Right(x0), Right(x1), x2, ty_Int) new_esEs13(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_compare212(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Double) new_lt18(x0, x1) new_ltEs24(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs34(x0, x1, ty_Double) new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Bool) new_compare112(x0, x1, True, x2, x3) new_esEs11(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_@0) new_compare7(GT, LT) new_compare7(LT, GT) new_esEs39(x0, x1, ty_Double) new_compare12(x0, x1, x2, x3, True, x4, x5) new_esEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs37(x0, x1, ty_Ordering) new_ltEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs14(Right(x0), Right(x1), x2, ty_Ordering) new_esEs40(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs37(x0, x1, ty_Double) new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1, x2, x3) new_ltEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs7(Nothing, Nothing, x0) new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs28(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(ty_Maybe, x2)) new_esEs40(x0, x1, app(ty_Ratio, x2)) new_esEs21(False, True) new_esEs21(True, False) new_lt4(x0, x1, ty_Float) new_compare18(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_compare111(x0, x1, False, x2, x3) new_ltEs5(Left(x0), Left(x1), ty_Bool, x2) new_primMulNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_ltEs19(x0, x1, ty_Bool) new_esEs35(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_@0) new_compare13(Nothing, Nothing, x0) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(Char(x0), Char(x1)) new_lt22(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_@0) new_esEs27(LT) new_compare0([], [], x0) new_compare19(x0, x1, app(ty_[], x2)) new_esEs34(x0, x1, ty_Ordering) new_ltEs24(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare26(x0, x1, True, x2) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs24(:%(x0, x1), :%(x2, x3), x4) new_compare16(@0, @0) new_ltEs4(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Double) new_lt23(x0, x1, ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs6(x0, x1, ty_@0) new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Succ(x0), Zero) new_lt23(x0, x1, ty_@0) new_ltEs4(x0, x1, ty_Bool) new_esEs22(LT, LT) new_lt19(x0, x1, ty_Float) new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) new_compare18(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare18(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs11(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs35(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Left(x0), Right(x1), x2, x3) new_esEs14(Right(x0), Left(x1), x2, x3) new_compare25(x0, x1, x2, x3, True, x4, x5) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(x0, x1, ty_Char) new_compare211(x0, x1, False, x2, x3) new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Just(x0), Just(x1), ty_Double) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(x0, x1, ty_@0) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs22(x0, x1, ty_Bool) new_esEs16(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_@0) new_compare212(x0, x1, False, x2, x3) new_esEs14(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Left(x0), Left(x1), ty_Char, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare19(x0, x1, ty_Integer) new_esEs13(x0, x1, app(ty_[], x2)) new_lt23(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs40(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Char) new_esEs37(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt13(x0, x1) new_esEs36(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs22(x0, x1, app(ty_Maybe, x2)) new_esEs38(x0, x1, ty_Float) new_asAs(True, x0) new_esEs5(x0, x1, app(ty_[], x2)) new_not(True) new_esEs16(Just(x0), Just(x1), ty_Ordering) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs25(@0, @0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) new_esEs35(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(True, True) new_lt4(x0, x1, ty_Integer) new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs22(x0, x1, ty_Int) new_lt11(x0, x1) new_compare15(Left(x0), Left(x1), x2, x3) new_asAs(False, x0) new_ltEs13(EQ, GT) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(GT, EQ) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs36(x0, x1, ty_Char) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, ty_Bool) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_ltEs5(Left(x0), Right(x1), x2, x3) new_ltEs5(Right(x0), Left(x1), x2, x3) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, ty_Integer) new_esEs38(x0, x1, ty_@0) new_esEs22(LT, EQ) new_esEs22(EQ, LT) new_esEs31(x0, x1, ty_Float) new_esEs4(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_compare9(Integer(x0), Integer(x1)) new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs22(GT, GT) new_esEs11(x0, x1, ty_Char) new_ltEs23(x0, x1, ty_Int) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs36(x0, x1, ty_Int) new_ltEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs4(x0, x1, ty_Int) new_esEs33(x0, x1, ty_Int) new_ltEs12(False, True) new_ltEs12(True, False) new_ltEs22(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs22(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs40(x0, x1, ty_Bool) new_esEs33(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs24(x0, x1, ty_Integer) new_lt23(x0, x1, app(ty_Maybe, x2)) new_ltEs13(LT, LT) new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_@0) new_esEs6(x0, x1, ty_Integer) new_esEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt23(x0, x1, ty_Bool) new_esEs5(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, ty_Char) new_esEs38(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs39(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, ty_Double) new_esEs35(x0, x1, app(ty_[], x2)) new_lt22(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs37(x0, x1, app(ty_Ratio, x2)) new_esEs36(x0, x1, ty_Bool) new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, x2) new_fsEs(x0) new_esEs17(x0, x1) new_lt21(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs13(x0, x1, ty_Integer) new_ltEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt10(x0, x1, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs22(x0, x1, ty_@0) new_esEs12(Integer(x0), Integer(x1)) new_esEs34(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_compare12(x0, x1, x2, x3, False, x4, x5) new_esEs39(x0, x1, app(ty_[], x2)) new_esEs36(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Integer) new_esEs33(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt22(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs21(False, False) new_lt21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_lt4(x0, x1, ty_Bool) new_esEs36(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_compare27(Char(x0), Char(x1)) new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Ordering) new_esEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs13(GT, GT) new_esEs9(x0, x1, ty_Int) new_compare0(:(x0, x1), [], x2) new_primMulNat0(Zero, Succ(x0)) new_esEs14(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs21(x0, x1, ty_Int) new_ltEs13(EQ, LT) new_ltEs13(LT, EQ) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(Just(x0), Just(x1), ty_@0) new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Int) new_esEs38(x0, x1, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_compare19(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Float) new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs34(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs33(x0, x1, ty_@0) new_compare112(x0, x1, False, x2, x3) new_compare13(Just(x0), Just(x1), x2) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs8(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Ordering) new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Float) new_esEs16(Just(x0), Just(x1), ty_Char) new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs37(x0, x1, ty_@0) new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_compare15(Left(x0), Right(x1), x2, x3) new_compare15(Right(x0), Left(x1), x2, x3) new_esEs34(x0, x1, app(ty_Maybe, x2)) new_ltEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(Just(x0), Just(x1), ty_Bool) new_esEs39(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_esEs6(x0, x1, ty_Double) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, ty_Integer) new_esEs40(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Int) new_compare7(EQ, EQ) new_lt4(x0, x1, ty_Char) new_lt22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare13(Nothing, Just(x0), x1) new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Zero, Zero) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_Int) new_not(False) new_esEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare7(EQ, LT) new_compare7(LT, EQ) new_lt19(x0, x1, app(ty_[], x2)) new_esEs38(x0, x1, ty_Bool) new_esEs10(x0, x1, ty_Int) new_esEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sr(x0, x1) new_esEs10(x0, x1, ty_Integer) new_esEs5(x0, x1, ty_Integer) new_esEs14(Left(x0), Left(x1), ty_Int, x2) new_compare7(GT, GT) new_esEs31(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Char) new_ltEs24(x0, x1, ty_Double) new_lt23(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs7(x0, x1, ty_Double) new_ltEs12(False, False) new_esEs33(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_compare7(LT, LT) new_esEs29(x0, x1, ty_Integer) new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs38(x0, x1, ty_Ordering) new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Integer) new_lt23(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_@0) new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs34(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(Just(x0), Just(x1), ty_Int) new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Char) new_esEs39(x0, x1, ty_Char) new_lt22(x0, x1, ty_Integer) new_esEs34(x0, x1, ty_Int) new_compare19(x0, x1, ty_Bool) new_ltEs7(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt22(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Char) new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Bool) new_esEs13(x0, x1, ty_@0) new_compare19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1, app(ty_Ratio, x2)) new_esEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(x0, x1, ty_Ordering) new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs35(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Char) new_esEs9(x0, x1, ty_Bool) new_compare111(x0, x1, True, x2, x3) new_esEs37(x0, x1, app(ty_[], x2)) new_esEs14(Right(x0), Right(x1), x2, ty_@0) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs22(x0, x1, ty_Integer) new_esEs39(x0, x1, ty_Int) new_esEs14(Right(x0), Right(x1), x2, ty_Double) new_ltEs19(x0, x1, ty_Int) new_primCompAux00(x0, GT) new_ltEs22(x0, x1, ty_Ordering) new_esEs14(Left(x0), Left(x1), ty_Bool, x2) new_esEs34(x0, x1, ty_Char) new_lt9(x0, x1) new_esEs38(x0, x1, ty_Integer) new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs24(x0, x1, ty_@0) new_compare18(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Char) new_ltEs4(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt19(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Zero) new_compare19(x0, x1, app(ty_Maybe, x2)) new_esEs16(Just(x0), Just(x1), ty_Float) new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) new_esEs40(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) 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_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(ty_[], bdh), bdg) -> new_lt0(zzz8520, zzz8530, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(zzz7670, zzz7720, zzz847, app(app(app(ty_@3, ec), ed), ee)) -> new_compare3(zzz7670, zzz7720, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs2(zzz8521, zzz8531, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(app(ty_@3, cad), cae), caf)) -> new_ltEs2(zzz914, zzz917, cad, cae, caf) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5 *new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs2(zzz8520, zzz8530, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(zzz852, zzz853, de) -> new_compare(zzz852, zzz853, de) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(ty_Either, bcd), bce)) -> new_ltEs(zzz8521, zzz8531, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(ty_Either, bhh), caa)) -> new_ltEs(zzz914, zzz917, bhh, caa) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 *new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(ty_Either, fc), fd)) -> new_ltEs(zzz8520, zzz8530, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs2(zzz8522, zzz8532, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(ty_Either, gg), gh)) -> new_ltEs(zzz8522, zzz8532, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt1(Just(zzz7670), Just(zzz7720), beg) -> new_compare22(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, beg), beg) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt(Left(zzz7670), Left(zzz7720), eh, fa) -> new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, eh), eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_compare1(Left(zzz7670), Left(zzz7720), eh, fa) -> new_compare20(zzz7670, zzz7720, new_esEs4(zzz7670, zzz7720, eh), eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_lt(Right(zzz7670), Right(zzz7720), eh, fa) -> new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, fa), eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_compare1(Right(zzz7670), Right(zzz7720), eh, fa) -> new_compare21(zzz7670, zzz7720, new_esEs5(zzz7670, zzz7720, fa), eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_lt0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, df), df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt0(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_compare(zzz7671, zzz7721, df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare3(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bga, bgb, bgc) -> new_compare23(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, bga), new_asAs(new_esEs8(zzz7671, zzz7721, bgb), new_esEs9(zzz7672, zzz7722, bgc))), bga, bgb, bgc) 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_lt2(@3(zzz7670, zzz7671, zzz7672), @3(zzz7720, zzz7721, zzz7722), bga, bgb, bgc) -> new_compare23(zzz7670, zzz7671, zzz7672, zzz7720, zzz7721, zzz7722, new_asAs(new_esEs7(zzz7670, zzz7720, bga), new_asAs(new_esEs8(zzz7671, zzz7721, bgb), new_esEs9(zzz7672, zzz7722, bgc))), bga, bgb, bgc) 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(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_primCompAux(zzz7670, zzz7720, new_compare0(zzz7671, zzz7721, df), df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare2(Just(zzz7670), Just(zzz7720), beg) -> new_compare22(zzz7670, zzz7720, new_esEs6(zzz7670, zzz7720, beg), beg) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt3(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) -> new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ccb), new_esEs11(zzz7671, zzz7721, ccc)), ccb, ccc) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 *new_compare4(@2(zzz7670, zzz7671), @2(zzz7720, zzz7721), ccb, ccc) -> new_compare24(zzz7670, zzz7671, zzz7720, zzz7721, new_asAs(new_esEs10(zzz7670, zzz7720, ccb), new_esEs11(zzz7671, zzz7721, ccc)), ccb, ccc) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(app(ty_@2, bdc), bdd)) -> new_ltEs3(zzz8521, zzz8531, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(app(ty_@2, cag), cah)) -> new_ltEs3(zzz914, zzz917, cag, cah) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 *new_ltEs1(Just(zzz8520), Just(zzz8530), app(app(ty_@2, gc), gd)) -> new_ltEs3(zzz8520, zzz8530, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(app(ty_@2, hf), hg)) -> new_ltEs3(zzz8522, zzz8532, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_[], cea), cdh) -> new_lt0(zzz925, zzz927, cea) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(ty_@2, bee), bef), bdg) -> new_lt3(zzz8520, zzz8530, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(app(ty_@3, cda), cdb), cdc)) -> new_ltEs2(zzz926, zzz928, cda, cdb, cdc) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_Either, cce), ccf)) -> new_ltEs(zzz926, zzz928, cce, ccf) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(app(ty_@2, cdd), cde)) -> new_ltEs3(zzz926, zzz928, cdd, cde) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_@2, cef), ceg), cdh) -> new_lt3(zzz925, zzz927, cef, ceg) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(ty_Maybe, bea), bdg) -> new_lt1(zzz8520, zzz8530, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(zzz871, zzz872, False, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs2(zzz871, zzz872, bfd, bfe, bff) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(zzz871, zzz872, False, app(app(ty_Either, beh), bfa)) -> new_ltEs(zzz871, zzz872, beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare22(zzz871, zzz872, False, app(app(ty_@2, bfg), bfh)) -> new_ltEs3(zzz871, zzz872, bfg, bfh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(ty_Maybe, ceb), cdh) -> new_lt1(zzz925, zzz927, ceb) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(ty_Maybe, bcg)) -> new_ltEs1(zzz8521, zzz8531, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(ty_Maybe, cac)) -> new_ltEs1(zzz914, zzz917, cac) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 *new_ltEs1(Just(zzz8520), Just(zzz8530), app(ty_Maybe, fg)) -> new_ltEs1(zzz8520, zzz8530, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(zzz8520), Just(zzz8530), app(ty_[], ff)) -> new_ltEs0(zzz8520, zzz8530, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(ty_Maybe, hb)) -> new_ltEs1(zzz8522, zzz8532, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_Maybe, cch)) -> new_ltEs1(zzz926, zzz928, cch) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 *new_compare22(zzz871, zzz872, False, app(ty_Maybe, bfc)) -> new_ltEs1(zzz871, zzz872, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare22(zzz871, zzz872, False, app(ty_[], bfb)) -> new_ltEs0(zzz871, zzz872, bfb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare(:(zzz7670, zzz7671), :(zzz7720, zzz7721), df) -> new_compare(zzz7671, zzz7721, df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_Either, dg), dh)) -> new_compare1(zzz7670, zzz7720, dg, dh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare21(zzz859, zzz860, False, ceh, app(app(app(ty_@3, cfe), cff), cfg)) -> new_ltEs2(zzz859, zzz860, cfe, cff, cfg) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(zzz859, zzz860, False, ceh, app(app(ty_Either, cfa), cfb)) -> new_ltEs(zzz859, zzz860, cfa, cfb) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 *new_compare21(zzz859, zzz860, False, ceh, app(app(ty_@2, cfh), cga)) -> new_ltEs3(zzz859, zzz860, cfh, cga) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 *new_compare21(zzz859, zzz860, False, ceh, app(ty_Maybe, cfd)) -> new_ltEs1(zzz859, zzz860, cfd) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 *new_compare21(zzz859, zzz860, False, ceh, app(ty_[], cfc)) -> new_ltEs0(zzz859, zzz860, cfc) The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), bcc, app(ty_[], bcf)) -> new_ltEs0(zzz8521, zzz8531, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, bgf, app(ty_[], cab)) -> new_ltEs0(zzz914, zzz917, cab) The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, gf, app(ty_[], ha)) -> new_ltEs0(zzz8522, zzz8532, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, ccd, app(ty_[], ccg)) -> new_ltEs0(zzz926, zzz928, ccg) The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(ty_Either, bde), bdf), bdg) -> new_lt(zzz8520, zzz8530, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), app(app(app(ty_@3, beb), bec), bed), bdg) -> new_lt2(zzz8520, zzz8530, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(ty_Either, cdf), cdg), cdh) -> new_lt(zzz925, zzz927, cdf, cdg) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 *new_compare24(zzz925, zzz926, zzz927, zzz928, False, app(app(app(ty_@3, cec), ced), cee), cdh) -> new_lt2(zzz925, zzz927, cec, ced, cee) The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5 *new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_Maybe, eb)) -> new_compare2(zzz7670, zzz7720, eb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zzz7670, zzz7720, zzz847, app(ty_[], ea)) -> new_compare(zzz7670, zzz7720, ea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zzz7670, zzz7720, zzz847, app(app(ty_@2, ef), eg)) -> new_compare4(zzz7670, zzz7720, ef, eg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare20(zzz852, zzz853, False, app(ty_[], de), fb) -> new_compare(zzz852, zzz853, de) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(ty_[], cbc), bgg) -> new_lt0(zzz913, zzz916, cbc) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_[], bgh), bgf, bgg) -> new_lt0(zzz912, zzz915, bgh) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(ty_[], bac), bab) -> new_lt0(zzz8521, zzz8531, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(ty_[], bbd), gf, bab) -> new_lt0(zzz8520, zzz8530, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(ty_[], bac)), bab), fb) -> new_lt0(zzz8521, zzz8531, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(ty_[], bdh)), bdg), fb) -> new_lt0(zzz8520, zzz8530, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(ty_[], bbd)), gf), bab), fb) -> new_lt0(zzz8520, zzz8530, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_@2, bhe), bhf), bgf, bgg) -> new_lt3(zzz912, zzz915, bhe, bhf) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(ty_@2, cbh), cca), bgg) -> new_lt3(zzz913, zzz916, cbh, cca) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(ty_Maybe, bha), bgf, bgg) -> new_lt1(zzz912, zzz915, bha) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(ty_Maybe, cbd), bgg) -> new_lt1(zzz913, zzz916, cbd) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(ty_Either, cba), cbb), bgg) -> new_lt(zzz913, zzz916, cba, cbb) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(ty_Either, bgd), bge), bgf, bgg) -> new_lt(zzz912, zzz915, bgd, bge) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, bhg, app(app(app(ty_@3, cbe), cbf), cbg), bgg) -> new_lt2(zzz913, zzz916, cbe, cbf, cbg) The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5 *new_compare23(zzz912, zzz913, zzz914, zzz915, zzz916, zzz917, False, app(app(app(ty_@3, bhb), bhc), bhd), bgf, bgg) -> new_lt2(zzz912, zzz915, bhb, bhc, bhd) The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5 *new_ltEs(Left(zzz8520), Left(zzz8530), app(app(app(ty_@3, be), bf), bg), bb) -> new_ltEs2(zzz8520, zzz8530, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(app(ty_@3, cg), da), db)) -> new_ltEs2(zzz8520, zzz8530, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(app(ty_@3, bch), bda), bdb)), fb) -> new_ltEs2(zzz8521, zzz8531, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), fb) -> new_ltEs2(zzz8522, zzz8532, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), fb) -> new_ltEs2(zzz8520, zzz8530, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb)), fb) -> new_ltEs2(zzz8520, zzz8530, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), fb) -> new_ltEs2(zzz8520, zzz8530, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Left(zzz8520), Left(zzz8530), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz8520, zzz8530, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz8520, zzz8530, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zzz8520), Left(zzz8530), app(app(ty_@2, bh), ca), bb) -> new_ltEs3(zzz8520, zzz8530, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(zzz8520, zzz8530, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(ty_Maybe, cf)) -> new_ltEs1(zzz8520, zzz8530, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(zzz8520), Left(zzz8530), app(ty_Maybe, bd), bb) -> new_ltEs1(zzz8520, zzz8530, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Left(zzz8520), Left(zzz8530), app(ty_[], bc), bb) -> new_ltEs0(zzz8520, zzz8530, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(zzz8520), Right(zzz8530), cb, app(ty_[], ce)) -> new_ltEs0(zzz8520, zzz8530, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(ty_@2, bah), bba), bab) -> new_lt3(zzz8521, zzz8531, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(ty_@2, bca), bcb), gf, bab) -> new_lt3(zzz8520, zzz8530, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(ty_Maybe, bbe), gf, bab) -> new_lt1(zzz8520, zzz8530, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(ty_Maybe, bad), bab) -> new_lt1(zzz8521, zzz8531, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(ty_Either, bbb), bbc), gf, bab) -> new_lt(zzz8520, zzz8530, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(ty_Either, hh), baa), bab) -> new_lt(zzz8521, zzz8531, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), app(app(app(ty_@3, bbf), bbg), bbh), gf, bab) -> new_lt2(zzz8520, zzz8530, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), ge, app(app(app(ty_@3, bae), baf), bag), bab) -> new_lt2(zzz8521, zzz8531, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), fb) -> new_ltEs(zzz8520, zzz8530, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), fb) -> new_ltEs(zzz8520, zzz8530, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(ty_Either, bcd), bce)), fb) -> new_ltEs(zzz8521, zzz8531, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gg), gh)), fb) -> new_ltEs(zzz8522, zzz8532, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(ty_Either, fc), fd)), fb) -> new_ltEs(zzz8520, zzz8530, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(app(ty_@2, bh), ca)), bb), fb) -> new_ltEs3(zzz8520, zzz8530, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(app(ty_@2, bdc), bdd)), fb) -> new_ltEs3(zzz8521, zzz8531, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(app(ty_@2, dc), dd)), fb) -> new_ltEs3(zzz8520, zzz8530, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), fb) -> new_ltEs3(zzz8522, zzz8532, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(app(ty_@2, gc), gd)), fb) -> new_ltEs3(zzz8520, zzz8530, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), bab), fb) -> new_lt3(zzz8521, zzz8531, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(ty_@2, bca), bcb)), gf), bab), fb) -> new_lt3(zzz8520, zzz8530, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(ty_@2, bee), bef)), bdg), fb) -> new_lt3(zzz8520, zzz8530, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(ty_Maybe, bad)), bab), fb) -> new_lt1(zzz8521, zzz8531, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(ty_Maybe, bea)), bdg), fb) -> new_lt1(zzz8520, zzz8530, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(ty_Maybe, bbe)), gf), bab), fb) -> new_lt1(zzz8520, zzz8530, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(ty_Maybe, bcg)), fb) -> new_ltEs1(zzz8521, zzz8531, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, hb)), fb) -> new_ltEs1(zzz8522, zzz8532, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), fb) -> new_ltEs1(zzz8520, zzz8530, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), fb) -> new_ltEs1(zzz8520, zzz8530, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(ty_Maybe, fg)), fb) -> new_ltEs1(zzz8520, zzz8530, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, bcc), app(ty_[], bcf)), fb) -> new_ltEs0(zzz8521, zzz8531, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz8520), Right(zzz8530), False, app(app(ty_Either, cb), app(ty_[], ce)), fb) -> new_ltEs0(zzz8520, zzz8530, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(zzz8520), Left(zzz8530), False, app(app(ty_Either, app(ty_[], bc)), bb), fb) -> new_ltEs0(zzz8520, zzz8530, bc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(zzz8520), Just(zzz8530), False, app(ty_Maybe, app(ty_[], ff)), fb) -> new_ltEs0(zzz8520, zzz8530, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), gf), app(ty_[], ha)), fb) -> new_ltEs0(zzz8522, zzz8532, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(ty_Either, bde), bdf)), bdg), fb) -> new_lt(zzz8520, zzz8530, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), gf), bab), fb) -> new_lt(zzz8520, zzz8530, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(ty_Either, hh), baa)), bab), fb) -> new_lt(zzz8521, zzz8531, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz8520, zzz8521), @2(zzz8530, zzz8531), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bdg), fb) -> new_lt2(zzz8520, zzz8530, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), bab), fb) -> new_lt2(zzz8521, zzz8531, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(@3(zzz8520, zzz8521, zzz8522), @3(zzz8530, zzz8531, zzz8532), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), gf), bab), fb) -> new_lt2(zzz8520, zzz8530, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 ---------------------------------------- (207) YES ---------------------------------------- (208) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, Branch(zzz12660, zzz12661, zzz12662, zzz12663, zzz12664), h, ba) -> new_glueBal2Mid_key10(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz12660, zzz12661, zzz12662, zzz12663, zzz12664, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (209) 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(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz1262, zzz1263, zzz1264, zzz1265, Branch(zzz12660, zzz12661, zzz12662, zzz12663, zzz12664), h, ba) -> new_glueBal2Mid_key10(zzz1252, zzz1253, zzz1254, zzz1255, zzz1256, zzz1257, zzz1258, zzz1259, zzz1260, zzz1261, zzz12660, zzz12661, zzz12662, zzz12663, zzz12664, 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 ---------------------------------------- (210) YES ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz9020, zzz9021, zzz9022, Branch(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234), zzz9024, h, ba) -> new_deleteMin(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) 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(zzz9020, zzz9021, zzz9022, Branch(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234), zzz9024, h, ba) -> new_deleteMin(zzz90230, zzz90231, zzz90232, zzz90233, zzz90234, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (213) YES ---------------------------------------- (214) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz1246, zzz1247, zzz1248, Branch(zzz12490, zzz12491, zzz12492, zzz12493, zzz12494), zzz1250, h, ba) -> new_glueBal2Mid_elt20(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz12490, zzz12491, zzz12492, zzz12493, zzz12494, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (215) 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(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz1246, zzz1247, zzz1248, Branch(zzz12490, zzz12491, zzz12492, zzz12493, zzz12494), zzz1250, h, ba) -> new_glueBal2Mid_elt20(zzz1236, zzz1237, zzz1238, zzz1239, zzz1240, zzz1241, zzz1242, zzz1243, zzz1244, zzz1245, zzz12490, zzz12491, zzz12492, zzz12493, zzz12494, 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 ---------------------------------------- (216) YES ---------------------------------------- (217) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz1230, zzz1231, zzz1232, Branch(zzz12330, zzz12331, zzz12332, zzz12333, zzz12334), zzz1234, h, ba) -> new_glueBal2Mid_key20(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz12330, zzz12331, zzz12332, zzz12333, zzz12334, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (218) 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(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz1230, zzz1231, zzz1232, Branch(zzz12330, zzz12331, zzz12332, zzz12333, zzz12334), zzz1234, h, ba) -> new_glueBal2Mid_key20(zzz1220, zzz1221, zzz1222, zzz1223, zzz1224, zzz1225, zzz1226, zzz1227, zzz1228, zzz1229, zzz12330, zzz12331, zzz12332, zzz12333, zzz12334, 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 ---------------------------------------- (219) YES ---------------------------------------- (220) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz9030, zzz9031, zzz9032, zzz9033, Branch(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344), h, ba) -> new_deleteMax(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (221) 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(zzz9030, zzz9031, zzz9032, zzz9033, Branch(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344), h, ba) -> new_deleteMax(zzz90340, zzz90341, zzz90342, zzz90343, zzz90344, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (222) YES ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(ty_Maybe, de)) -> new_esEs(zzz76701, zzz77201, de) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_Maybe, ef)) -> new_esEs(zzz76700, zzz77200, ef) new_esEs(Just(zzz76700), Just(zzz77200), app(ty_[], bc)) -> new_esEs1(zzz76700, zzz77200, bc) new_esEs2(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ga), gb) -> new_esEs(zzz76700, zzz77200, ga) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zzz76700, zzz77200, bbc, bbd) new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zzz76700, zzz77200, he, hf) new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zzz76700, zzz77200, hh, baa) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zzz76700, zzz77200, bbe, bbf, bbg) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zzz76701, zzz77201, df, dg) new_esEs2(Left(zzz76700), Left(zzz77200), app(ty_[], ge), gb) -> new_esEs1(zzz76700, zzz77200, ge) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zzz76701, zzz77201, ea, eb) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zzz76702, zzz77202, bdf, bdg) new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zzz76700, zzz77200, bab, bac, bad) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zzz76702, zzz77202, bdb) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_[], ce), cb) -> new_esEs1(zzz76700, zzz77200, ce) new_esEs(Just(zzz76700), Just(zzz77200), app(ty_Maybe, h)) -> new_esEs(zzz76700, zzz77200, h) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_Either, fb), fc)) -> new_esEs2(zzz76700, zzz77200, fb, fc) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zzz76700, zzz77200, fd, ff, fg) new_esEs2(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zzz76700, zzz77200, gh, ha, hb) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zzz76702, zzz77202, bdh, bea, beb) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zzz76700, zzz77200, da, db, dc) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_[], bbb), baf, bag) -> new_esEs1(zzz76700, zzz77200, bbb) new_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_@2, ba), bb)) -> new_esEs0(zzz76700, zzz77200, ba, bb) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zzz76701, zzz77201, ec, ed, ee) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_Maybe, ca), cb) -> new_esEs(zzz76700, zzz77200, ca) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zzz76701, zzz77201, bca) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(ty_[], bcd), bag) -> new_esEs1(zzz76701, zzz77201, bcd) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zzz76701, zzz77201, bce, bcf) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(ty_[], dh)) -> new_esEs1(zzz76701, zzz77201, dh) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zzz76701, zzz77201, bcb, bcc) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_Maybe, bae), baf, bag) -> new_esEs(zzz76700, zzz77200, bae) new_esEs2(Left(zzz76700), Left(zzz77200), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zzz76700, zzz77200, gf, gg) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(ty_[], bde)) -> new_esEs1(zzz76702, zzz77202, bde) new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(ty_[], hg)) -> new_esEs1(zzz76700, zzz77200, hg) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_@2, eg), eh)) -> new_esEs0(zzz76700, zzz77200, eg, eh) new_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bd), be)) -> new_esEs2(zzz76700, zzz77200, bd, be) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zzz76700, zzz77200, bah, bba) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zzz76701, zzz77201, bcg, bch, bda) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), fh) -> new_esEs1(zzz76701, zzz77201, fh) new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zzz76702, zzz77202, bdc, bdd) new_esEs2(Left(zzz76700), Left(zzz77200), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zzz76700, zzz77200, gc, gd) new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_[], fa)) -> new_esEs1(zzz76700, zzz77200, fa) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zzz76700, zzz77200, cc, cd) new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zzz76700, zzz77200, cf, cg) new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(ty_Maybe, hd)) -> new_esEs(zzz76700, zzz77200, hd) new_esEs(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zzz76700, zzz77200, bf, bg, bh) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) 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_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_@2, ba), bb)) -> new_esEs0(zzz76700, zzz77200, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Just(zzz76700), Just(zzz77200), app(ty_[], bc)) -> new_esEs1(zzz76700, zzz77200, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zzz76700), Just(zzz77200), app(ty_Maybe, h)) -> new_esEs(zzz76700, zzz77200, h) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_@2, eg), eh)) -> new_esEs0(zzz76700, zzz77200, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_Maybe, ef)) -> new_esEs(zzz76700, zzz77200, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zzz76700), Just(zzz77200), app(app(ty_Either, bd), be)) -> new_esEs2(zzz76700, zzz77200, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Just(zzz76700), Just(zzz77200), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zzz76700, zzz77200, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(ty_Either, fb), fc)) -> new_esEs2(zzz76700, zzz77200, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zzz76700, zzz77200, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zzz76700, zzz77200, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zzz76700), Left(zzz77200), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zzz76700, zzz77200, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zzz76701, zzz77201, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zzz76700, zzz77200, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zzz76701, zzz77201, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zzz76700, zzz77200, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zzz76702, zzz77202, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), fh) -> new_esEs1(zzz76701, zzz77201, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zzz76700, zzz76701), :(zzz77200, zzz77201), app(ty_[], fa)) -> new_esEs1(zzz76700, zzz77200, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Left(zzz76700), Left(zzz77200), app(ty_[], ge), gb) -> new_esEs1(zzz76700, zzz77200, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(ty_[], hg)) -> new_esEs1(zzz76700, zzz77200, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_[], ce), cb) -> new_esEs1(zzz76700, zzz77200, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(ty_[], dh)) -> new_esEs1(zzz76701, zzz77201, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_[], bbb), baf, bag) -> new_esEs1(zzz76700, zzz77200, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(ty_[], bcd), bag) -> new_esEs1(zzz76701, zzz77201, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(ty_[], bde)) -> new_esEs1(zzz76702, zzz77202, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(Left(zzz76700), Left(zzz77200), app(ty_Maybe, ga), gb) -> new_esEs(zzz76700, zzz77200, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(ty_Maybe, hd)) -> new_esEs(zzz76700, zzz77200, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(ty_Maybe, de)) -> new_esEs(zzz76701, zzz77201, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(ty_Maybe, ca), cb) -> new_esEs(zzz76700, zzz77200, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zzz76702, zzz77202, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zzz76701, zzz77201, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(ty_Maybe, bae), baf, bag) -> new_esEs(zzz76700, zzz77200, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zzz76700, zzz77200, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zzz76700), Left(zzz77200), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zzz76700, zzz77200, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zzz76701, zzz77201, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zzz76700, zzz77200, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zzz76700, zzz77200, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zzz76702, zzz77202, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zzz76701, zzz77201, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Right(zzz76700), Right(zzz77200), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zzz76700, zzz77200, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(Left(zzz76700), Left(zzz77200), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zzz76700, zzz77200, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zzz76700, zzz77200, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zzz76700, zzz76701), @2(zzz77200, zzz77201), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zzz76701, zzz77201, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zzz76700, zzz77200, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zzz76702, zzz77202, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs3(@3(zzz76700, zzz76701, zzz76702), @3(zzz77200, zzz77201, zzz77202), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zzz76701, zzz77201, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 ---------------------------------------- (225) YES ---------------------------------------- (226) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz1278, zzz1279, zzz1280, zzz1281, Branch(zzz12820, zzz12821, zzz12822, zzz12823, zzz12824), h, ba) -> new_glueBal2Mid_elt10(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz12820, zzz12821, zzz12822, zzz12823, zzz12824, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (227) 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(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz1278, zzz1279, zzz1280, zzz1281, Branch(zzz12820, zzz12821, zzz12822, zzz12823, zzz12824), h, ba) -> new_glueBal2Mid_elt10(zzz1268, zzz1269, zzz1270, zzz1271, zzz1272, zzz1273, zzz1274, zzz1275, zzz1276, zzz1277, zzz12820, zzz12821, zzz12822, zzz12823, zzz12824, 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 ---------------------------------------- (228) YES ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz767000), Succ(zzz772000)) -> new_primEqNat(zzz767000, zzz772000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) 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(zzz767000), Succ(zzz772000)) -> new_primEqNat(zzz767000, zzz772000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (231) YES